X-Git-Url: https://git.madduck.net/etc/mailfilter.git/blobdiff_plain/2fe122be2f3654cdb90e54d784d4eee8f5058879..3a35a72b02f689e9ed9ec92f45f084f761d5c8b5:/procmail/delay-delivery?ds=sidebyside diff --git a/procmail/delay-delivery b/procmail/delay-delivery index e69de29..9b79534 100644 --- a/procmail/delay-delivery +++ b/procmail/delay-delivery @@ -0,0 +1,33 @@ +#TODO: create config/delay-(disabled|tonight|weekend) + +:0 +* ! DISABLE_DELAYS ?? . +* DELAY ?? . +* ! DELAYED ?? . +{ + #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-Postponed: $RELEASE_TS ($RELEASE_TIME)" + + INCLUDERC=$PMDIR/record-delayed-mail + + :0 + $DELAYED_QUEUE + } +}