Jun 19

批量处理及发送邮件的脚本 晴

碟舞飞扬 , 00:19 , Linux技术 , 评论(0) , 引用(0) , 阅读(3597) , Via 本站原创 | |
一、需求: 将现成的eml格式的邮件在linux下批量发送。

二、步骤:

1. 复制eml格式文件到某个目录,如/root/waitsend

2. 将所有邮件进行处理,去除传输过程中添加的记录,只剩余原始的邮件正文,以下是实现这个功能脚本:

#!/bin/bash
cd $1
for filename in `ls`
do
sed /From:/ioooooooo $filename > $filename".bak"
sed -e /Received:/,/oooooooo/d $filename".bak" > $filename
rm -rf $filename".bak"
done  

用法:./editmail.sh /root/waitsend

3. 将eml文件中内容逐个发送给用户,脚本如下:

#!/bin/bash
cd $2
for filename in `ls`
do
echo "sending mail from: "$filename"..."
sendmail $1 < $filename
done  


用法:./sendmail.sh /root/waitsend
Tags: ,
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]