X-Git-Url: https://git.madduck.net/etc/mailfilter.git/blobdiff_plain/2fe122be2f3654cdb90e54d784d4eee8f5058879..c0bd106b31e7ceddac35cced23cb32989ac7c8e1:/procmail/delay-delivery diff --git a/procmail/delay-delivery b/procmail/delay-delivery index e69de29..e68d829 100644 --- a/procmail/delay-delivery +++ b/procmail/delay-delivery @@ -0,0 +1,37 @@ +#TODO: create config/delay-(disabled|tonight|weekend) + +:0 +* ! DISABLE_DELAYS ?? . +* DELAY ?? . +* ! DELAYED ?? . +{ + :0 + * DELAY ?? ^[0-9] + { DELAY="now + $DELAY" } + + #TODO: for tickling, use header date + RELEASE="`$BIN_DATE -d \"$DELAY\" +'%s %c'`" + + :0 + *$ RELEASE ?? ^\/${RE_NOT_SPACE}+ + { RELEASE_TS=$MATCH } + + :0 + *$ $RELEASE_TS ^0 + *$ -$OURDATE_TS ^0 + { + :0 + *$ RELEASE ?? ^[0-9]+${RE_SPACE}+\/.+ + { RELEASE_TIME="$MATCH" } + + LOG="delay: delay delivery of $MSGID until $RELEASE_TIME$NL" + + :0 fw + |$FORMAIL -I "X-Delayed: $RELEASE_TS ($RELEASE_TIME)" + + INCLUDERC=$PMDIR/record-delayed-mail + + :0 + $DELAYED_QUEUE + } +}