这几天领导让我部署开发部门写的一个脚本,需要把脚本生成的附件通过email发到他的邮箱里面去。那就开始干吧,因为之前一直用mail 命令来发邮件,可是这次行不通了。因为要带附件。有人告诉我mail 命令也能带附件,可是我怎么也没找到相关的参数。可又不想搭个mail服务器,因为闲麻烦。
于是就开始在网上找简单又有效的命令行客户端,还真让我找到了。那就是MUTT+MSMTP,看到网上好多文章,拿出几个来照着做了做,结果报各种各样的问题。
还是自己看看具体每个参数作用吧!
经过一番整理,去掉些没用的参数后测试成功
1,下载msmtp
[[email protected] ~]#wget http://jaist.dl.sourceforge.net/project/msmtp/msmtp/1.6.1/msmtp-1.6.1.tar.xz
[[email protected] ~]#tar xvf msmtp-1.6.1.tar.xz
[[email protected] ~]#cd msmtp-1.6.1
[[email protected] ~]#./configure --prefix=/usr/local/msmtp
[[email protected] ~]# make&& make install
[[email protected] ~]#cd /usr/local/msmtp/
[[email protected] ~]#mkdir etc
[[email protected] ~]#cd etc/
[[email protected] ~]#vim msmtprc
account default
host smtp.qiye.163.com
port 25
from [email protected]
auth login
user [email protected]
password *******
logfile /var/log/mmlog
[[email protected] ~]#yum install mutt
[[email protected] ~]#cp /etc/Muttrc /etc/Muttrc.bak
[[email protected] ~]#rm -rf /etc/Muttrc
[[email protected] ~]#vim /etc/Muttrc
set sendmail="/usr/local/msmtp/bin/msmtp"
set use_from=yes
set realname="[email protected]"
set editor="vim"
[[email protected] ~]#echo "testmail" | mutt -s "测试" -a /root/123.txt -- [email protected] -c 抄送人邮件
必须要--才能发送附加文件