msmtp+mutt服务实现邮件服务

回复 收藏
本帖最后由 方琪 于 2016-4-11 11:31 编辑

mutt是一个MUA(邮件用户代理),类似foxmail和outlook,是不负责发送接收邮件的,如果要发送邮件需调用msmtp,msmtp实现了MTA也就是邮件传送代理的功能,比起sendmail来方便了不少。
使用环境:CentOS6.7准备条件:QQ邮箱或者139邮箱一个作为代理邮箱。建议使用139邮箱,和手机号绑定,收到的邮件会以短信方式直接发送到手机上,非常方便。
1)安装mutt和msmtp

直接用yum install -y mutt
cd /usr/local/src
  1. wget  http://down1.chinaunix.net/distfiles/msmtp-1.4.30.tar.bz2
  2. tar -xjvf msmtp-1.4.30.tar.bz2
  3. cd msmtp-1.4.30
  4. ./configure –prefix=/usr/local/msmtp
  5. make
  6. make install





2)设置MUTT
系统全局设置使用/etc/Muttrc,也可以在用户的~/.muttrc(新建)中设置。
vi /etc/Muttrc
set sendmail="/usr/local/msmtp/bin/msmtp"
set use_from=yes
set realname="I am god"     #就是邮件发件人姓名 可以随便写
set from=fangqi2016@139.com   #你的真实邮箱地址
#如果出现乱码请设置如下两条
#set charset="utf-8"
#set rfc2047_parameters=yes
set envelope_from=yes
3)设置MSMTP
cd /usr/local/msmtp
mkdir etc
cd etc

vi msmtprc
添加如下内容:
  1. #Set default values for all following accounts.
  2. defaults
  3. logfile /usr/local/msmtp/msmtp.log
  4. # The SMTP server of the provider.
  5. account test
  6. # SMTP邮件服务器地址
  7. host smtp.139.com
  8. # 发送的邮件Email
  9. from fangqi2016@139.com
  10. auth login
  11. # 邮件服务器登录账号
  12. user fangqi2016@139.com
  13. # 邮件服务器登陆密码
  14. password  123456
  15. # Set a default account
  16. account default: test


由于password是明码,所以最好修改一下文件的权限:
chmod 600 msmtp
4)测试
echo "test" |mutt -s "first_test" 597297146@qq.com #主题为first,内容为test。发送成功2秒钟之后你的QQ就会弹出消息框了。
cat 12.txt  |mutt -s "test” 597297146@qq.com  #主题为test,内容为12.txt中的内容
cat 12.txt  |mutt -s “test” 597297146@qq.com  -a 12.txt  #在上一条的基础上将12.txt作为附件同时发送。


5)日志查看
/usr/local/msmtp/msmtp.log
6)更多用途,请大家自行百度。













2015-12-19 19:20 举报
已邀请:
0

毛智杰

赞同来自:

同学你好,我照着你的帖子跟着做了一次,但是出现错误。请问是什么原因造成的错误喃?
0

毛智杰

赞同来自:

问题已解决,我把MUTT的配置文件重新设置在用户的.muttrc下就发送成功了。感谢楼主分享
0

方琪

赞同来自:

1
0

方琪

赞同来自:

1
0

方琪

赞同来自:

1
0

方琪

赞同来自:

1
0

Liemer_Lius

赞同来自:

1

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: