:0 * ! DEST ?? . * ! TICKLE_DELIVERED ?? . * ORIGINAL_TO ?? ^.+@tickle\.madduck\.net$ * ORIGINAL_TO ?? ^\/[^@]+ { DAILY_DELIVERY_TIME=04:20 JUST_DATE="`$BIN_DATE -d \"$DATE\" +%x`" :0 * MATCH ?? ^[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]$ { DELAY="@$MATCH" } :0 E * MATCH ?? ^[0-9]+h$ * MATCH ?? ^\/[^h]+ { DELAY="$DATE + $MATCH hours" } :0 E * MATCH ?? ^[0-9]+m$ * MATCH ?? ^\/[^m]+ { DELAY="$JUST_DATE + $MATCH months $DAILY_DELIVERY_TIME" } :0 E * MATCH ?? ^[0-9]+w$ * MATCH ?? ^\/[^w]+ { DELAY="$JUST_DATE + $MATCH weeks $DAILY_DELIVERY_TIME" } :0 E * MATCH ?? ^[0-9]+d?$ * MATCH ?? ^\/[^d]+ { DELAY="$JUST_DATE + $MATCH days $DAILY_DELIVERY_TIME" } JUST_DATE DAILY_DELIVERY_TIME :0 E { LOG="tickle: invalid date string: $MATCH$NL" EXITCODE=69 HOST } :0 fw |$FORMAIL -i "X-Tickle: $DELAY" LOG="tickle: delaying message until $DELAY$NL" # unset DISABLE_DELAYS to enable delaying for tickle messages DISABLE_DELAYS } # vim:ft=procmail