文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>群发html格式邮件和附件格式邮件的shell(原创)

群发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里面。

   
相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载