.procmailrc 对邮件进行过滤并交给程序来处理。
# We shouldn't be running as a privileged user, but just in case, # make sure we drop any privileges we have DROPPRIVS=1 :0 Whbc: * ^Subject:.*rebuild | /home/maven/rebuild.sh :0 ! august.li@wuerth-phoenix.com
rebuild.sh 处理邮件内容。
#! /bin/sh
#
SCRIPT_DIR=/home/maven
LOG_DIR=/home/maven/log
cat >${LOG_DIR}/mail$$.log
cat ${LOG_DIR}/mail$$.log | formail -I "" | (
read line
while [ "$line" = "" ]
do
if ! read line
then
exit 10
fi
done
if [ `echo $line | grep sylvestrix` ]; then
exit
elif [ `echo $line | grep auratix$` ]; then
${SCRIPT_DIR}/auratix_xdoc.sh >${LOG_DIR}/rebuild$$.log 2>&1
to=`cat ${LOG_DIR}/mail$$.log | formail -X "From " | cut -d' ' -f2`
if [ "$to" != "" -a `echo $line | grep auratix` ]; then
echo `date` - $to >> ${LOG_DIR}/to
cat ${LOG_DIR}/rebuild$$.log | mail -s "Build Log" $to
fi
elif [ `echo $line | grep auratix2$` ]; then
${SCRIPT_DIR}/auratix_2.sh >${LOG_DIR}/rebuild$$.log 2>&1
to=`cat ${LOG_DIR}/mail$$.log | formail -X "From " | cut -d' ' -f2`
if [ "$to" != "" -a `echo $line | grep auratix` ]; then
echo `date` - $to >> ${LOG_DIR}/to
cat ${LOG_DIR}/rebuild$$.log | mail -s "Build Log" $to
fi
else
exit
fi
)
Share on Twitter
Share on Facebook
Comments
There are currently no comments
New Comment