CentOS 6, Postfix, and Procmail — how do I get it to work?

Home » General » CentOS 6, Postfix, and Procmail — how do I get it to work?
General 1 Comment

My bad…no, you can skip the /etc/procmail recipe portion that calls spamc…you don’t need that.

Comment/remove that bit, and then give it a go. Remember to issue
“service postfix reload” after editing the main.cf file.

CentOS 6, Postfix, And Procmail — How Do I Get It To Work?

Home » CentOS » CentOS 6, Postfix, And Procmail — How Do I Get It To Work?
CentOS 4 Comments

What is the trick to get Postfix’s local command to pipe mail through procmail?

I have:

-bash-4.1$ grep allow_mail_to_commands /etc/postfix/main.cf allow_mail_to_commands = alias, forward

and

-bash-4.1$ cat .forward
|/usr/bin/procmail

and a .procmailrc file:

-bash-4.1$ cat .procmailrc PATH=/usr/bsd:/bin:/usr/bin:/exp/rcf/share/bin MAILDIR=/var/lib/amanda/Mail #you’d better make sure it exists DEFAULT=$ORGMAIL #completely optional LOGFILE=$MAILDIR/from #recommended

:0
* ^From.*no-reply@sns.amazonaws.com
|$HOME/retrieveArchive.tcl

:0
! heller@deepsoft.com

Basically I want all mail to the Amanda Backup account, except messages from Amazon SNS, to be forwarded to me (the system admin). The retrieveArchive.tcl is a script to process Amazon SNS messages.

4 thoughts on - CentOS 6, Postfix, And Procmail — How Do I Get It To Work?

  • It’s this simple:

    Instead of putting a call to procmail in your .forward, first, set up
    /etc/postfix/main.cf with the following line:

    mailbox_command = /usr/bin/procmail

    and reload postfix. Now, postfix will default to using procmail as its local delivery agent.

    Now, set up /etc/procmailrc like so:

    USER=`whoami`

    :0 fw
    | spamc

    :0 e
    {
    EXITCODE=$?
    }

    Now, set up the amanda user’s .procmailrc rules like so:

    :0:
    * ^From.*no-reply@sns.amazonaws.com
    |$HOME/retrieveArchive.tcl

    :0:
    *
    ! heller@deepsoft.com

    Voila!

  • Mike Burger wrote:

    So how would you pass the email through SpamAssassin, if you wanted to?