首页 > 代码库 > 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环境中发送电子邮件
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。