分类: LINUX
2010-03-09 16:11:55
[root@fedora ~]# rpm -qa|grep msmtp
msmtp-1.4.17-2.fc11.i586
[root@fedora ~]# rpm -qa|grep mutt
mutt-1.5.19-4.fc11.i586
fedora11可以直接yum
centos 5mutt 可以yum
msmtp需要自己去找RPM
[root@fedora ~]# vim .msmtprc
# Set default values for all following accounts.
defaults
logfile /opt/msmtp/log/msmtp.log #日志文件地址自己创建
# The SMTP server of the provider.
account vvexpo
tls on
tls_certcheck off #使用gmail必须开启红色的2项
from
host smtp.gmail.com #smtp地址
auth on
user test #用户名
password 123456 #密码
# Set a default account
account default : vvexpo
第2种设置 一般用于自己架设的邮件服务器如postfix
[root@fedora ~]# vim .msmtprc
# Set default values for all following accounts.
defaults
logfile /opt/msmtp/log/msmtp.log
# The SMTP server of the provider.
account vvexpo
from
host smtp.extmail.com #smtp地址
auth login
user test #用户名
password 123456 #密码
# Set a default account
account default : vvexpo
[root@fedora ~]# tail -n 6 /etc/Muttrc
set sendmail="/usr/bin/msmtp"
set realname="extmail"
set
set use_from=yes
set envelope_from=yes
set editor="vi"
发信测试
msmtp
test
ctrl+d 结束
测试
echo "正文" |mutt -a 附件 -s "aa" -c 邮箱地址
附上一个脚本
#! /bin/nash
#被监控服务器、端口列表
server_all_list=(\
\
\
\
\
\
\
\
\
\
\
\
)
aa=邮件测试
server_all_len=${#server_all_list[*]}
i=0
while [ $i -lt $server_all_len ]
do
server_ip=$(echo ${server_all_list[$i]} | awk -F '\' '{print $1}')
if echo "$aa" |mutt -a "index.html" -s "$aa" -c ${server_ip}
then
echo "发送成功"
else
echo "发送失败"
exit 0
fi
sleep 1
let i++
done
sed 's/from.*/from -i aa