piping bounced emails to rails script

Hi all. I have been banging my head against the wall for two days. Hoping you can help; this isn't strictly a rails problem, but something I'm encountering in trying to get rails and postfix to work together.

I want to automate dealing with bounced messages, so I have bounced emails bounce back to "bounces@mydomain.com."

I want to do this in my /etc/aliases file:

bounces: | "RAILS_ENV=production /usr/bin/ruby /home/rails/appname/ current/script/runner 'BouncedEmail.receive(STDIN.read)'

so that I can process the email in rails.

But it's not working, and I don't know what I'm doing wrong, so I tried the following: If I have "bounces: root", then the email gets properly directed to root's email folder fine, so the alias stuff should be working, but piping to a trivial command doesn't seem to work at all. If I do

bounces: | "echo 'hi' > /tmp/test"

I see nothing when I send an email to bounces.

Anybody have any ideas?

I would think that would be iffy just because of the startup time.

Personally I would create an actual "bounces" user, let the mails go to that account normally, and run a cron job to process the mail file.


You need to use procmail, and put something almost exactly like that in your .procmailrc.


Two things - the | character should be inside the quotes. And, take a look at this: http://forum.symfony-project.org/index.php/m/26063/

for discussion on getting a similar setup running (postfix needs to be delivering as a user other than nobody).

--Matt Jones


Can you help me out in implementing bouncing??

Regards, Harish (erharish43.malik@gmail.com)

rcs wrote in post #817505: