如何从Linux shell里发邮件(带附件)

对于简单的邮件,可以直接使用sendmail或者mailx,但是带附件的比较麻烦,我们可以使用mutt。

1、安装
以Ubuntu/Debian为例,apt-get,CentOS等可以yum。

sudo apt-get install mutt

2、发邮件
请确认已经配置了sendmail

echo  "Content" | mutt -s "Subject" xxxx@gmail.com -a ./firewall.sh

如上面所示:Content、Subject是内容和标题,xxxx@gmail.com,邮件地址不说了,-a后面是附近,可以有多个。

3、发件人的问题
如果顺利的话,你应该已经在xxxx@gmail.com中收到邮件啦,但是注意发件人的地址是:
@localhost.localdomain
一般的邮件服务商都会把它当作垃圾邮件干掉。。。

#注意这个配置是大写的M,真个性。。
sudo vim /etc/Muttrc
#添加如下内容
#send from
set from="mutt@coder4.com"
set use_from=yes
set envelope_from="yes"
set realname="Coder4 Robot"
set copy = no

这个设置完后,似乎会有点慢,不过终于不会被当作垃圾邮件啦!

2014.08.27 更新:如果是想配置在自己的家目录下,请使用 ~/.muttrc

如果要使用其他配置,可以mutt -F $CONF_DIR/mutt_conf

 

Leave a Reply

Your email address will not be published. Required fields are marked *