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
Post a Comment