/postfix-filters

A set of filters for the postfix mailserver written in ruby

Primary LanguageRuby

Postfix filters written in Ruby

A set of useful header/content processing filters for postfix written in ruby.

Filter integration in postfix header_checks

piped filter configuration in master.cf:

filter_reply_to    unix  -       n       n       -       10      pipe
    flags=Rq user=filter null_sender=
    argv=/usr/local/share/postfix-filters/filter_reply_to.rb ${sender} ${recipient}

conditional filter execution in header_checks:

/^To: distribution-list@foo.bar/ FILTER filter_reply_to:dummy

NOTE For the FILTER action valid destination is required, since the filter takes care of delivering the mail using sendmail, therefore it is set to a dummy value.

run postfix reload to reload the configuration

manual testing

cat testmail | ruby ./filter_reply_to.rb sender@foo.com recipient@foo.com

troubleshooting

  • The specs currently require ruby 1.9
  • sendmail must be in the PATH or fully qualified