X-Git-Url: https://git.madduck.net/etc/mailfilter.git/blobdiff_plain/18ac4f995c4d175bc636fdd78919a18e131afdcf..3a35a72b02f689e9ed9ec92f45f084f761d5c8b5:/procmail/delay-delivery diff --git a/procmail/delay-delivery b/procmail/delay-delivery index c1ca0c0..9b79534 100644 --- a/procmail/delay-delivery +++ b/procmail/delay-delivery @@ -1,16 +1,10 @@ -# create table messages (msgid text unique not null, filename text -# primary key not null unique, release_ts integer not null); - #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'`" @@ -28,18 +22,10 @@ LOG="delay: delay delivery of $MSGID until $RELEASE_TIME$NL" - DELAYED_QUEUE_DB=$PMVAR/delayed-queue.sqlite - DO_QUERY="$SQLITE $DELAYED_QUEUE_DB" - - DATA="$MSGID" - INCLUDERC=$PMDIR/sql-escape - - Q="insert into messages values - ($DATA, '\\'\$DESTFILE\\'', $RELEASE_TS)" - TRAP="$TRAP; $DO_QUERY '$Q'" - :0 fw - |$FORMAIL -I "X-Delayed: $RELEASE_TS ($RELEASE_TIME)" + |$FORMAIL -I "X-Postponed: $RELEASE_TS ($RELEASE_TIME)" + + INCLUDERC=$PMDIR/record-delayed-mail :0 $DELAYED_QUEUE