在ubuntu下用sendmail有点问题,主题发出去老为空。
干脆安装mutt和msmtp,通过163的邮件系统发邮件。
sudoapt-getinstallmutt,另外需要安装msmtp,一个发邮件的小工具,sudoapt-getinstallmsmtp
配置mutt
1、在/etc/Muttrc文件里最后加入5行
setsendmail="/usr/bin/msmtp"
setuse_from=yes
setrealname="mozatmonitor"---》发件人显示昵称
setfrom=mozatmonitor@--》发件人地址
setenvelope_from=yes
-----------------如有编码问题可以尝试在后面加入----
setcharset="utf-8"
#setsend_charset="gb2312"
setsend_charset="utf-8"
setlocale="zh_CN.UTF-8"
setcontent_type="text/html\;charset=utf-8"
2、编辑~/.msmtprc,如果这个文件不存在就创建一个,要录属于当前用户和群组,该文件需要600权限,如果不是600权限会无法使用。
accountdefault
---->邮件服务器地址
frommozatmonitor@
authlogin------>认证方式用最傻的login
usermozatmonitor
passwordkkkkkk----->kkkkkk替换成密码
logfile~/.msmtp.log
发送:
mutt-s"主题"foo@-a附件.txt<邮件内容.txt
多联系人多附件:
MailList=`catlist.txt`
/usr/bin/mutt-s"主题"$MailList-a附件1-a附件2<hello.txt
##报警发邮件
1、扔脚本在后台导入数据(这个脚本包含计算脚本运行时间):nohup./import.sh&
2、在crontab中每分钟跑监控脚本,如果发现跑完,就发邮件给139邮件,这样手机就会收到短信。