• centos 7 安装 mail


    yum install -y sendmail

    将下面内容粘贴到/etc/mail.rc中

    set ssl-verify=ignore
    set nss-config-dir=/root/.certs
    set from=xxx@163.com
    set smtp=smtps://smtp.exmail.qq.com:465
    set smtp-auth-user=xxx@163.com
    set smtp-auth-password=xxxx
    set smtp-auth=login

    逐行执行下面指令

    cd /root
    mkdir .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
    cd /root/.certs/
    certutil -A -n "GeoTrust SSL CA - G3" -t "Pu,Pu,Pu" -d ./ -i qq.crt

    重启sendmail服务

    systemctl restart sendmail

    发送邮件

    mail -v -s "test" 351865576@qq.com< /data/content.txt

    错误:

    Error initializing NSS: Unknown error -8015.

    上面的错误是因为没有权限导致

    修复办法:

    1. 修改.certs 第三组权限为rwx

    chmod 777 -R .certs

    第一组权限:文件所有者有读的权限

    第二组权限:文件所有者的组用户有执行和读的权限

    第三组权限:不与文件所有者同组的用户有执行的权限,但是没有读的权限。

    2. 将.certs移动到/etc/mail/目录下

    3. 修改/etc/mail.rc中的/root/.certs为/etc/mail/.certs

    4. 重启服务

  • 相关阅读:
    在ubuntu下安装phpmyadmin 出现404错误
    Jquery插件收藏
    PHP 时区设置
    Jquery动态进行图片缩略
    CSS设置图片垂直居中的方法
    解决CI框架的Disallowed Key Characters错误提示
    @Component默认是单例还是多例?
    ehcache的heap、off-heap、desk浅谈
    nginx负载均衡分配策略有哪些?
    HashSet的实现原理,简单易懂
  • 原文地址:https://www.cnblogs.com/hoey94/p/10883364.html
Copyright © 2020-2023  润新知