欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 运维知识 > windows >内容正文

windows

在CentOS 7系统里使用465端口发送邮件

发布时间:2025/3/18 windows 37 豆豆
生活随笔 收集整理的这篇文章主要介绍了 在CentOS 7系统里使用465端口发送邮件 小编觉得挺不错的,现在分享给大家,帮大家做个参考.



  • 安装

     #mailxyum install mailx -y



  •  编辑 /etc/mail.rc 文件内容,追加以下内容(请替换其中的登录用户和密码值): 

  • set from=xx@xxx.com

  • set smtp="smtps://smtp.exmail.qq.com:465"    #这是重点

  • set smtp-auth-user="xx@xxx.com"

  • set smtp-auth-password="xxxx"

  • set smtp-auth=login

  • set ssl-verify=ignore

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

  • 配置证书(注意:上面配置的nss-config-dir就是存放证书的路径,可自定义

  • 发送测试邮件                                 

    # echo "测试邮件"|mailx -v  -s "标题" 123@456.com


  •         

       

    4、使用mailx发送邮件

                  -s    subject     邮件标题

                -a  file        添加附件

                -v             显示邮件发送详细过程

                -V             显示mail(mailx)版本信息

                邮件内容可来源于管道、输入重定向等,例如: 

                mailx -s "发件人名称  邮件标题" mailname@163.com < message.txt


                cat message | mailx -s "发件人名称 邮件标题" mailname@163.com


                echo  "mail test message" | mailx -v -s " title" mailnamexxx3@163.com


                也可以直接从命令行输入邮件内容: 

                mailx -s "发件人名称 邮件标题" mailname@163.com     ##输入完后回车按Ctrl+D提交发送

                

       

        多个收件人之间用逗号分隔: 

                cat message | mailx -s "发件人名称 邮件标题" mail1@163.com, mail2@163.com, mail3@163.com


    一个问题:


                

    使用上面的配置,邮件是完全能够发出去的,但是发送邮件的时候会提示 “Error in certificate: Peer’s certificate issuer is not recognized.”提示,运行以下命令生成一个证书即可。

    #  mkdir -p /root/.certs/

    #  cd /root/.certs/

    获取证书:

    # echo -n | openssl s_client -connect smtp.exmail.qq.com:465 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > ~/.certs/qq.crt

     

    导入证书:

    #  certutil -A -n "GeoTrust SSL CA" -t "C,," -d ~/.certs -i ~/.certs/qq.crt

     

    #   certutil -A -n "GeoTrust Global CA" -t "C,," -d ~/.certs -i ~/.certs/qq.crt

     

    检查证书:

    #   certutil -L -d /root/.certs

     

    修改配置

    set nss-config-dir=/root/.certs


    注意 :配置了证书没起效






    转载于:https://blog.51cto.com/wangqh/2088896

    总结

    以上是生活随笔为你收集整理的在CentOS 7系统里使用465端口发送邮件的全部内容,希望文章能够帮你解决所遇到的问题。

    如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。