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 from=lemontree1945@163.com
        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" 731978638@qq.com
       [root@lemontree1945 ~]# Missing "nss-config-dir" variable.
      "/root/dead.letter" 11/302

        . . . message not sent. 

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

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

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

    set from=lemontree1945@163.com
    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" 731978638@qq.com



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值