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.
On 2014-08-18 1:26 pm, Robert Heller wrote:
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.
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!
Postfix has feature for this sort of thing built in. see http://www.postfix.org/ADDRESS_REWRITING_README.html#auto_bcc
On Tue, Aug 19, 2014 at 3:26 AM, Robert Heller heller@deepsoft.com wrote:
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.
-- Robert Heller -- 978-544-6933 Deepwoods Software -- Custom Software Services http://www.deepsoft.com/ -- Linux Administration Services heller@deepsoft.com -- Webhosting Services
CentOS mailing list CentOS@centos.org http://lists.centos.org/mailman/listinfo/centos
On 2014-08-18 4:43 pm, David Beveridge wrote:
Postfix has feature for this sort of thing built in. see http://www.postfix.org/ADDRESS_REWRITING_README.html#auto_bcc
On Tue, Aug 19, 2014 at 3:26 AM, Robert Heller heller@deepsoft.com wrote:
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.
That could work, but it might be a little bit of overkill. :-)