Search code examples
procmail

Get procmail to reply to larger messages


I am trying to reply to messages larger than a certain size then forward to another user. Got this, but nothing happens. Its seem I am only able to add text to the end of the message.

:0
* > 1000
{
  :0 fhw
  | cat - ; echo "Insert this text at the top of the body"
  :0
  | formail -rk
  | $SENDMAIL -t
}

Solution

  • Using sed helped a lot.

    SEDSCRIPT='0,/^$/ s//\nLarge message rejected [Max=4MB]\n/'
    MAILADDR=me@nowhere
    
    :0
    * > 4000000
    * !^FROM_DAEMON
    * !^X-Loop: $MAILADDR
    | formail -rk -A "X-Loop: $MAILADDR" \
    | sed "$SEDSCRIPT" \
    | $SENDMAIL -t