首页 > 代码库 > mutt+msmtp实现在shell环境中发送电子邮件

mutt+msmtp实现在shell环境中发送电子邮件

139邮箱收到邮件后会自动下发短信,利用这一功能可以将服务器的异常信息发信到139信箱然后手机端会接到短信提醒,达到方便管理服务器的功能。

为了避免被当做垃圾邮件拦截,提高发送成功率,我们需要安装mutt和msmtp这两个软件,另外还需要一个139邮箱,以及一个发送邮件的163邮箱。

 

1)下载msmtp

wget http://downloads.sourceforge.net/msmtp/msmtp-1.4.16.tar.bz2?modtime=1217206451&big_mirror=0

2)解压:

tar jxvf msmtp-1.4.16.tar.bz2

3)安装:

./configure --prefix=/usr/local/msmtpmakemake install

4)配置msmtp

cd /usr/local/msmtp/mkdir etccd etc/vim msmtprc

 这是msmtprc的配置信息

# Set default values for all following accounts.defaultslogfile /usr/local/msmtp/msmtp.log# The SMTP server of the provider.account yourmail@163.com# SMTP邮件服务器地址host smtp.163.com# 发送的邮件Emailfrom yourmail@163.comauth logintls off# 邮件服务器登录账号user yourmail@163.com# 邮件服务器登陆密码password password# Set a default accountaccount default : yourmail@163.com

 

5)保存退出,测试客户端是否可用

/usr/local/smtp/bin/msmtp 目标邮箱

随便输入一些字符,然后按ctrl D退出,去目标邮件地址查看邮件是否收到。

 

6)配置mutt,mutt一般linux都会默认安装,可以使用which mutt查看mutt安装的路径,没有安装的话可以使用yum安装。

 

yum install mutt

编辑mutt配置文件

vim /etc/Muttrc

在Muttrc的最后添加以下信息

set sendmail="/usr/local/msmtp/bin/msmtp" #你的msmtp命令路径 set use_from=yesset realname="Jimmy Chen" #发信人set from=yourmail@163.com #发信邮箱set editor="vim"

 

7)保存退出,测试一下mutt是否有效:

echo "测试邮件的内容" | mutt -s "测试邮件的标题" 测试邮件地址

 

mutt+msmtp实现在shell环境中发送电子邮件