centos7 使用sendmail 发送邮件

一、安装软件

        1.安装sendmail

               [root@lemontree1945 ~]# yum -y install sendmail

        2.安装mailx

                [root@lemontree1945 ~]# yum -y install mailx

二、修改配置文件 (把参数中对应的 邮箱设置成自己的邮箱)

        [root@lemontree1945 ~]# vim /etc/mail.rc 

        set [email protected]
        set smtp=smtps://smtp.163.com:465
        set smtp-auth-user=lemontree1945
        set smtp-auth-password=lemontree1945
        set smtp-auth=login
    
    

    注意事项:

    set smtp-auth-password:  该选项的设置需要,登录163邮箱,在设置中开放smtp和pop3

           设置的时候,会设置一个授权密码。  set smtp-auth-password=授权密码

    set smtp :这个选项的设置,一般smtp使用的是25端口,465端口是加密端口,

            由于本人使用的是阿里云的服务器,默认关闭了25端口,使用465端口

三、启动sendmail服务,设置开机自启动

        [root@lemontree1945 ~]# systemctl restart sendmail

        [root@lemontree1945 ~]# systemctl enable sendmail

四、进行发邮件测试

       [root@lemontree1945 ~]# echo hello | mail -s "TEST" [email protected]
       [root@lemontree1945 ~]# Missing "nss-config-dir" variable.
      "/root/dead.letter" 11/302

        . . . message not sent. 

        此时发现邮件发送失败了,原因是,使用了465端口,没有配置nss对应的目录

五、修改配置文件,添加如下两行内容:(在阿里云官网搜到的)

    [root@lemontree1945 ~]# vim /etc/mail.rc

    set [email protected]
    set smtp=smtps://smtp.163.com:465
    set smtp-auth-user=lemontree1945
    set smtp-auth-password=lemontree1945
    set smtp-auth=login
    set ssl-verify=ignore

    set nss-config-dir=/etc/pki/nssdb

六、重启服务测试,就可以了。

    [root@lemontree1945 ~]# systemctl restart sendmail

     [root@lemontree1945 ~]# echo hello | mail -s "TEST" [email protected]



猜你喜欢

转载自blog.csdn.net/lemontree1945/article/details/80144460