centos配置mutt跟msmtp发送邮件

一、安装mutt

[plain] view plain copy
  1. yum install mutt  

二、配置mutt

[html] view plain copy
  1. vi /etc/Muttrc  

在里面找到下面几行,并将内容修改为你自己的内容(下面几行分布在不同位置,请耐心查找,记得去掉它行首的#号)

[html] view plain copy
  1. set from="发送邮件地址"  
  2. set sendmail="/usr/local/msmtp/bin/msmtp"  
  3. set use_from=yes  
  4. set realname="发件人姓名"  
  5. set editor="vim"  


三、下载并解压msmtp

[html] view plain copy
  1. wget http://downloads.sourceforge.net/msmtp/msmtp-1.4.30.tar.bz2?big_mirror=0  
  2.   
  3. tar jxvf msmtp-1.4.30.tar.bz2  


四、编译msmtp

解压好之后,进入解压目录,并运行如下语句

[html] view plain copy
  1. ./configure --prefix=/usr/local/msmtp  
[html] view plain copy
  1. make  
[html] view plain copy
  1. make install  

五、配置msmtp

[html] view plain copy
  1. cd /usr/local/msmtp  
[html] view plain copy
  1. mkdir etc  
[html] view plain copy
  1. cd etc  
[html] view plain copy
  1. vi msmtprc   在文件里面加入如下内容:  
[html] view plain copy
  1. defaults  
  2. logfile /usr/local/msmtp/msmtp.log #指定log的位置  
  3. # The SMTP server of the provider.   
  4. account test  
  5. # SMTP邮件服务器地址    
  6. host smtp.qq.com  
  7. # 用来发送邮件Email  
  8. from xxxxx@qq.com  
  9. auth login  
  10. # 用来发送邮件的账号账号  
  11. user xxxxxx@qq.com  
  12. # 用来发邮件的账号的登陆密码登陆密码  
  13. password 123456  
  14. # Set a default account  
  15. account default: test 

 

vi /root/.msmtprc

  1. defaults  
  2. logfile /usr/local/msmtp/msmtp.log #指定log的位置  
  3. # The SMTP server of the provider.   
  4. account test  
  5. # SMTP邮件服务器地址    
  6. host smtp.qq.com  
  7. # 用来发送邮件Email  
  8. from xxxxx@qq.com  
  9. auth login  
  10. # 用来发送邮件的账号账号  
  11. user xxxxxx@qq.com  
  12. # 用来发邮件的账号的登陆密码登陆密码  
  13. password 123456  
  14. # Set a default account  
  15. account default: test


保存退出

 

因为密码是明文的,所以此处最好修改文件的权限:chmod 600 msmtprc

六、测试

根据以上配置配置好之后就可以进行测试,运行一下语句

[html] view plain copy
  1. echo "邮件内容" |mutt -s "邮件主题" 收件者邮箱  

一切正常的话,收件者的邮箱是可以接受到邮件的。

七、用途

之所以搭建用来发送邮件的程序,是因为服务器管理中如果需要提示管理员的时候,可以使用发送邮件的方式进行提醒。

比如,每天定时检测磁盘的占用率,如果占用率高的话,便发送邮件提示管理员该来处理一下。

其他用途,各位可以根据你们的需要来自己写脚本。

http://blog.csdn.net/qq_14806125/article/details/50962343

出现错误:msmtp: authentication failed (method LOGIN)
msmtp: server message: 550 User has no permission
msmtp: could not send mail (account default from /root/.msmtprc)
Error sending message, child exited 77 (Insufficient permission.).

解决方法如下 :

可能是你的网易邮箱没有开启SMTP服务,新注册的用户默认好像是关闭的。在163邮箱的网页客户端——设置——POP3/SMTP/IMAP(边栏)里开启服务。步骤挺多的不过都不难,按照指示操作就可以。我也是遇到类似的问题,开启SMTP服务就解决了

 

开启SMTP服务后,将163邮箱服务器发给的授权密码作为/home/ding/.msmtprc 文件中的password=授权码 ,可行,试试。

转载于:https://www.cnblogs.com/seasonzone/p/8350440.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值