邮件群发有时会出现一些邮件地址无法发送的情况,这些邮件地址需要重新发送,这时就需要以下脚本来执行,可以省不少事。
里面有的技术点很少,包括内容过滤,循环执行等。

=======================
#!/bin/bash
#this is mailpost shell
#date:2010-06-23

O=/Data/sendmail/mailListOut/
M=/Data/sendmail/mailList
D=/Data/sendmail

for i in {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}
do
{
cd $O
grep 'SMTP server error' s$i'_out.txt' |awk '{print $2}' > s$i.txt
cp $M/s$i.txt $M/s$i.txt.`date +%Y%m%d%H%M`
cp  $O/s$i.txt $M -f
cd $D
/usr/bin/php $D/s$i.php &
}
done