sendmail邮箱部署设置

前言:在使用一些shell脚本进行监控时需要通过发送报警邮件来提醒,下面通过部署简单的sendmail来实现简单的邮件发送。

1、安装 mailx 和 sendmail:

yum install mailx -y

yum install sendmail -y

 启动:systemctl  start  sendmail

2、修改配置文件:vim /etc/mail.rc

set from=*****@163.com     #需要发送的邮箱账号    
set smtp=smtp.163.com         #发送的邮箱服务器
set smtp-auth-user=*****@163.com    #邮箱账号
set smtp-auth-password=linux***         #授权码
set smtp-auth=login    

3、发送方式

echo '内容' | mail -s '主题' *****@163.com
mail  -s  '主题' *****@126.com  <  test.txt    #内容在test.txt中 

4、日志查看(发不出去的话看下日志)

tail  /var/log/maillog

5、报错解决

  1)日志中出现 My unqualified host name (bogon) unknown; sleeping for retry   #无法解析域名

    解决:在vi /etc/mail/sendmail.cf 配置文件中查找 Dj$w,并在此行下面增加这一行 

        Dj$w.

       在/etc/hosts 增加一行

        本机ip地址 bogon bogon.  注意最后面有一个点

重启服务

6、上面配置文件中的授权码获取(163为例)

原文地址:https://www.cnblogs.com/aloneysir/p/11363669.html