X-Git-Url: https://git.madduck.net/etc/mailfilter.git/blobdiff_plain/764f42aae3e19194a1d356fa7ed7821223e02ccd..bfbb91fbfd5ab6d4e3321fa01db21a5bd96be303:/procmail/delay-delivery

diff --git a/procmail/delay-delivery b/procmail/delay-delivery
index 9b79534..6a4717c 100644
--- a/procmail/delay-delivery
+++ b/procmail/delay-delivery
@@ -1,9 +1,21 @@
 #TODO: create config/delay-(disabled|tonight|weekend)
 
 :0
-* ! DISABLE_DELAYS ?? .
+* POSTPONED ?? .
+{
+  LOG="delay:       not delaying already-postponed message$NL"
+  :0 fw
+  |$FORMAIL -R X-Postponed X-Was-Postponed
+}
+
+:0 E
+* DISABLE_DELAYS ?? .
+{
+  LOG="delay:       delays disabled, thus not delaying$NL"
+}
+
+:0 E
 * DELAY ?? .
-* ! DELAYED ?? .
 {
   #TODO: for tickling, use header date
   RELEASE="`$BIN_DATE -d \"$DELAY\" +'%s %c'`"
@@ -21,11 +33,10 @@
     { RELEASE_TIME="$MATCH" }
 
     LOG="delay:       delay delivery of $MSGID until $RELEASE_TIME$NL"
-
-    :0 fw
-    |$FORMAIL -I "X-Postponed: $RELEASE_TS ($RELEASE_TIME)"
+    POSTPONED="$RELEASE_TS ($RELEASE_TIME)"
 
     INCLUDERC=$PMDIR/record-delayed-mail
+    INCLUDERC=$PMDIR/addheaders
 
     :0
     $DELAYED_QUEUE