首页 > 代码库 > linux下msmtp+mutt+shell发送邮件
linux下msmtp+mutt+shell发送邮件
Linux下安装配置msmtp和mutt发送邮件
作者: 纵横域内 日期: 2014 年 12 月 11 日发表评论 (0)查看评论
Linux下安装配置msmtp和mutt
Linux下有发送邮件的需求,mail搞不定,因为很多邮件服务器屏蔽了mail发送的请求(明显嘛,都木有发送源-_-)。
在网上搜了一把,使用msmtp+mutt可以搞定,记录如下。
一、安装配置msmtp
1、下载、解压 msmtp
wget http://downloads.sourceforge.net/msmtp/msmtp-1.4.16.tar.bz2 msmtp-1.4.16.tar.bz2
tar jxvf msmtp-1.4.16.tar.bz2
2、安装
cd msmtp-1.4.16
./configure –prefix=/usr/local/msmtp
make
make install
注:用yum直接安装,提示找不到下载源。
3、配置msmtp账号
cd /usr/local/msmtp
mkdir etc
vi /usr/local/msmtp/etc/msmtprc
新增的msmtprc内容如下:
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | # Set default values for all following accounts. defaults logfile /usr/local/msmtp/msmtp .log # The SMTP server of the provider. account test # SMTP邮件服务器地址 host smtp.163.com # 发送的邮件Email from 18204502613@163.com auth login # 邮件服务器登录账号 user 18204502613@163.com # 邮件服务器登陆密码 password 12xiongjian12 # Set a default account account default : test |
注意:password是明文的-_-
4、测试
/usr/local/msmtp/bin/msmtp 892231526@qq.com
输入任意字符,然后按Ctrl+D退出,查看邮件是否收到。
可以到 /usr/local/msmtp/msmtp.log,查看日志,发信成功失败都会有记录。
二、安装配置mutt
1、一般Linux都会默认安装mutt
可以使用which mutt查看mutt安装的路径,如果没有安装可以使用 # yum install mutt
2、编辑mutt配置文件
vi /etc/Muttrc ,编辑mutt的总设置,修改以下几行
?
1 2 3 4 5 | set from= "18204502613@163.com" set sendmail= "/usr/local/msmtp/bin/msmtp" set use_from= yes set realname= "发件人" set editor= "vi" |
发件地址必须与msmtp设置的账号相同,否则可能会出错。
3、测试一下mutt是否有效
echo “测试测试” | mutt -s “测试” 测试邮件地址
echo “test” |mutt -s “test” 892231526@qq.com
下面就可以使用mutt进行邮件收发了,结合cron使用,功能强大。
本文出自 “数据处理” 博客,请务必保留此出处http://9352163.blog.51cto.com/9342163/1588732
linux下msmtp+mutt+shell发送邮件