导航

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

Posted on 2014-10-18 20:54  Jimmy_Chen  阅读(712)  评论(0编辑  收藏  举报

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/msmtp

make

make install

4)配置msmtp

cd /usr/local/msmtp/

mkdir etc

cd etc/

vim msmtprc

 这是msmtprc的配置信息

# Set default values for all following accounts.
defaults

logfile /usr/local/msmtp/msmtp.log
# The SMTP server of the provider.
account yourmail@163.com

# SMTP邮件服务器地址
host smtp.163.com

# 发送的邮件Email
from yourmail@163.com
auth login
tls off

# 邮件服务器登录账号
user yourmail@163.com

# 邮件服务器登陆密码
password password
# Set a default account
account default : yourmail@163.com

 

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

/usr/local/msmtp/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=yes
set realname="Jimmy Chen" #发信人
set from=yourmail@163.com #发信邮箱
set editor="vim"

 

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

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

 

Powered By Jimmy Chen
Copyright © LYHONK All Rights Reserved