email - procmail not piping e-mail content to a file -


i have postfix server , procmail installed , working. problem when try output content of e-mail file.

i have following script: /var/log/user1/fooscript.sh

#!/bin/bash echo "trying e-mail" > success.txt echo $1 >> success.txt 

/var/log/user1/.procmailrc

verbose=off pmdir=$home/.procmail logfile=$pmdir/procmail.log includerc=$pmdir/rc.filters 

/var/log/user1/.procmail/rc.filters

:0 * ^from:(.*\<)?(test@gmail\.com)\> | /var/log/user1/fooscript.sh 

after sending e-mail, /var/log/user1/.procmail/rc.filters contains:

from test@gmail.com  thu jul 18 05:08:13 2013   folder: /var/log/user1/fooscript.sh                       513 

but success file shows:

trying e-mail   (empty line) 

i've chmod 777 files , directories, don't think permissions issue.

any appreciated.

your script gets message via standard input (stdin). try:

 #!/bin/bash  echo "trying e-mail" > success.txt  # append data read stdin success.txt file  cat >> success.txt 

btw more complicated scripts use custom lock avoid running 2 scripts in parallel:

:0 w :fooscript.lock * ^from:(.*\<)?(test@gmail\.com)\> | /var/log/user1/fooscript.sh 

Comments

Popular posts from this blog

php - Calling a template part from a post -

Firefox SVG shape not printing when it has stroke -

How to mention the localhost in android -