Chinaunix首页 | 论坛 | 博客
  • 博客访问: 390042
  • 博文数量: 58
  • 博客积分: 2941
  • 博客等级: 少校
  • 技术积分: 970
  • 用 户 组: 普通用户
  • 注册时间: 2005-12-21 11:37
文章分类

全部博文(58)

文章存档

2015年(1)

2014年(1)

2012年(1)

2011年(19)

2009年(1)

2008年(1)

2007年(11)

2006年(10)

2005年(13)

分类:

2007-06-08 13:37:06

使用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) |
给主人留下些什么吧!~~