使用sendmail -t 发送邮件,在邮件服务器上使用该命令,可以直接发邮件给用户,下面使用的脚本简单明了。
#!/bin/sh
source /etc/profile
dirpath="/root/script/maildrumbeating"
from=""
msgdate="`date +"%a, %e %Y %T %z"`"
sub=$1 #主题自己可以在执行该脚本的时候自己定义
cd $dirpath
echo -e "START TIME...." > mails.log
date +"%Y-%m-%d [%T]" >> mails.log
for line in `cat mail.list` #在mail.list这个邮件列表文件内是一个MAIL一行的格式存在。
do
echo -e "Date: $msgdate" > msg.tmp
echo -e "From: $from" >> msg.tmp
echo -e "To:$line" >> msg.tmp
echo -e "Subject: $sub" >> msg.tmp
echo -e "Mime-Version: 1.0" >> msg.tmp
echo -e "Content-Type: text/html; charset=gb2312" >> msg.tmp
echo "$line" >> mails.log
echo -e "\n" >>msg.tmp
cat message >>msg.tmp
dos2unix msg.tmp &> /dev/null
cat msg.tmp |sendmail -t
done
echo "END TIME" >> mails.log
date +"%Y-%m-%d [%T]" >> mails.log
注明:我的BLOG里所有脚本都是本人自己日常维护中写的,比较简单粗糙,如果大家有更好建议请直接留言给我,共同探讨,谢谢!
阅读(2358) | 评论(0) | 转发(0) |