不知有没有朋友跟我一样,想定时一任务,做完了就发个邮件出来。
按照网上配置mail总是失败。
最后只能用mutt了。
一、安装
apt-get install mutt
apt-get install msmtp
二、配置
在 /etc/Muttrc 文件里最后加入
set sendmail="/usr/bin/msmtp"
set use_from=yes
set realname="zhangsan" #发件人名字
set from=zhangsan@163.com #发件人地址
set envelope_from=yes
编辑~/.msmtprc,如果不存在就创建一个,要录属于当前用户和群组,该文件需要600权限,如果不是600权限会无法使用。
account default
host smtp.163.com #邮件服务器地址
from zhangsan@163.com
auth login #认证方式
user zhangsan
password 999 #密码
logfile ~/.msmtp.log
注:
按照上面2步可能会出现错误:
错误 1:msmtp: account default not found: no configuration file available
msmtp有bug,必须手动指定对应的配置文件
更改/etc/Muttrc中set sendmail="/usr/bin/msmtp"set sendmail="/usr/bin/msmtp -C .msmtprc"
记住如果当前不是root,就要用sudo,否则没权限发不出去。
假如现在要把/media/disk2/test/terminator.logr的内容发给lise@163.com。
输入如下命令:
sudo mutt -s "aaaa" lise@163.com < /media/disk2/test/terminator.log
mutt -s "主题" lise@163.com -a 附件.txt <邮件内容.txt
多联系人多附件:
MailList=`cat list.txt`
mutt -s "主题" $MailList -a 附件1 -a 附件2 < hello.txt