群发html格式邮件和附件格式邮件的shell(原创)
时间:2010-06-01 来源:macroon_cn
1,发送html格式的邮件
#!/bin/bash
#send a html-email using sendmail command
send_mail(){
from="发件人 <service@xxx.com>"
subject="标题"
msgdate=`date +"%a, %e %Y %T %z"` # Leave alone
emailtarget="$1"
daemail=$(cat <<!
Date: $msgdate
#From: $from
From: "发件人" <[email protected]>
To:$emailtarget
Subject: = 标题
Content-Type: text/html; charset=UTF-8
!)
echo "$daemail" > msg.tmp
echo >>msg.tmp
cat index.html >>msg.tmp
echo >> msg.tmp
cat msg.tmp |/usr/local/bin/msmtp -t
rm -f msg.tmp
}
userarray=(`cat mailuser.txt|fmt`)
echo ${userarray[@]}
for var in ${userarray[@]};do
echo $var >> send.log
echo `date +"%a, %e %Y %T %z"` >> send.log
send_mail $var
sleep 5
done
若是有乱码问题,直接从foxmail里copy过来发件人,标题等gb2312的编码,每五秒发一次,从mailuser.txt里提取收件人地址,一行一个邮件地址。index.html是要发送的邮件内容。
主要利用msmtp这个软件,配置信息在~/.msmtprc
2,一般格式带附件的内容
#!/bin/bash
userarray=(`cat mailuser.txt|fmt`)
echo ${userarray[@]}
for var in ${userarray[@]};do
echo $var >> send.log
echo `date +"%a, %e %Y %T %z"` >> send.log
nail -s "标题" -a aaa.txt $var < lina.txt
sleep 5
done
这主要用上了nail 这个工具,具体的配置信自在/etc/nail.rc里面。
#!/bin/bash
#send a html-email using sendmail command
send_mail(){
from="发件人 <service@xxx.com>"
subject="标题"
msgdate=`date +"%a, %e %Y %T %z"` # Leave alone
emailtarget="$1"
daemail=$(cat <<!
Date: $msgdate
#From: $from
From: "发件人" <[email protected]>
To:$emailtarget
Subject: = 标题
Content-Type: text/html; charset=UTF-8
!)
echo "$daemail" > msg.tmp
echo >>msg.tmp
cat index.html >>msg.tmp
echo >> msg.tmp
cat msg.tmp |/usr/local/bin/msmtp -t
rm -f msg.tmp
}
userarray=(`cat mailuser.txt|fmt`)
echo ${userarray[@]}
for var in ${userarray[@]};do
echo $var >> send.log
echo `date +"%a, %e %Y %T %z"` >> send.log
send_mail $var
sleep 5
done
若是有乱码问题,直接从foxmail里copy过来发件人,标题等gb2312的编码,每五秒发一次,从mailuser.txt里提取收件人地址,一行一个邮件地址。index.html是要发送的邮件内容。
主要利用msmtp这个软件,配置信息在~/.msmtprc
2,一般格式带附件的内容
#!/bin/bash
userarray=(`cat mailuser.txt|fmt`)
echo ${userarray[@]}
for var in ${userarray[@]};do
echo $var >> send.log
echo `date +"%a, %e %Y %T %z"` >> send.log
nail -s "标题" -a aaa.txt $var < lina.txt
sleep 5
done
这主要用上了nail 这个工具,具体的配置信自在/etc/nail.rc里面。
相关阅读 更多 +