zoukankan      html  css  js  c++  java
  • CentOS7.6安装mailx

    由于ECS服务器安全问题,发送邮件统一使用SSL模式

    安装开始:

    第一步:
    Yum安装mailx:yum install -y mailx

    第二步:

    创建证书存放目录(如以存在无需创建):mkdir -p /root/.certs

    生成SSL安全证书:

    echo -n | openssl s_client -connect smtp.126.com:465 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > /root/.certs/126.crt #向126请求证书
    certutil -A -n "GeoTrust SSL CA" -t "C,," -d /root/.certs -i /root/.certs/126.crt #添加一个证书到证书数据库中
    certutil -A -n "GeoTrust Global CA" -t "C,," -d /root/.certs -i /root/.certs/126.crt #添加一个证书到证书数据库中
    certutil -L -d /root/.certs #列出指定目录下的证书
    certutil -A -n "GeoTrust SSL CA - G3" -t "Pu,Pu,Pu" -d /root/.certs -i /root/.certs/126.crt #指明受信人证书、防报错

    第三步:

    修改配置文件:vi /etc/mail.rc

    在最下面添加邮箱发送配置:

    set from=xxx@126.com #发送邮件后显示的邮件发送方
    set smtp=smtps://smtp.126.com:465 #SMTP服务器的网址
    set smtp-auth-user=xxx@126.com #发送的邮箱
    set smtp-auth-password=xxx #设置的密码,客户端授权密码,步骤三自行设置的密码
    set smtp-auth=login #动作、登录
    #set smtp-use-starttls=false #安全连接传输 (此选项开启后会报454错误,注释掉可正常发邮件,发帖时未解决待测试)
    set ssl-verify=ignore #ssl验证忽略
    set nss-config-dir=/root/.certs #证书存放目录

    第四步:

    管道符方式测试邮件发送,格式:echo "邮件内容" | mail -s "邮件主题" 接收者邮箱,例子如下

    echo "测试邮件发送" | mail -s "测试" xxx@dingtalk.com

  • 相关阅读:
    【Spring】IOC核心源码学习(二):容器初始化过程
    啃啃老菜:Spring IOC核心源码学习(一)
    快速理解Kafka分布式消息队列框架
    浅谈分布式缓存那些事儿
    JVM调优总结
    唉,程序员要是自学能力不行就等死吧!
    游戏开发入门
    JVM源码分析-Java运行
    Java阻塞队列的实现
    Java中堆内存和栈内存详解
  • 原文地址:https://www.cnblogs.com/betx/p/10470714.html
Copyright © 2011-2022 走看看