admin

centos7 msmtp+mutt 发送邮件

admin 系统监控 2019-04-10 2653浏览 0

注意:如果您是云主机(阿里云 华为 百度 腾讯之类)默认会封25端口,所以看下一篇文章,通过465端口发送邮件,文章地址:如果不是,就可以直接忽略此提示!

1.安装msmtp和mutt

yum install gcc wget mutt

wget http://jaist.dl.sourceforge.net/project/msmtp/msmtp/1.6.6/msmtp-1.6.6.tar.xz

./configure

make

make install

2.配置邮件发送

vi /etc/Muttrc


set sendmail="/user/local/msmtp/bin/msmtp"
set use_from=yes
set realname="helowin"
set from=helowin@163.com
set envelope_from=yes


 msmtp -P 检测配置文件,


loaded system configuration file /usr/local/etc/msmtprc  (系统级别配置文件)

loaded user configuration file /root/.msmtprc             (用户级别配置文件)

需要新增/usr/local/etc/msmtprc和/root/.msmtprc 

配置内容

account default
host smtp.163.com   
from helowin@163.com 
auth login 
user helowin
password 123456  (邮箱密码)
logfile /var/log/msmtp.log



建立log

touch /var/log/msmtp.log

chmod 777 /var/log/msmtp.log


测试

echo "test" |mutt -s "test" admin@mhsj.net



错误汇总:


msmtp: account default not found: no configuration file available


/etc/Muttrc

set sendmail="/usr/bin/msmtp -C /etc/msmtprc"  (此处确认msmtp程序在什么位置和配置文件位置, whereis msmtp      msmtp: /usr/local/bin/msmtp)


msmtp: /etc/msmtprc: Permission denied


chown zabbix.zabbix /etc/msmtprc  (此处是zabbix程序调用 所以给zabbix用户权限,具体情况具体设置)

chmod 600 /etc/msmtprc


版权声明

本站《作品展示》类文章均为原创,转载必须注明出处,技术分享类文章部分来源于网络,版权归原作者所有,若侵权请留言。