zoukankan      html  css  js  c++  java
  • Linux 使用命令发送邮件

    Linux 使用命令发送邮件

    1. 关闭本机的sendmail服务或者postfix服务

    #执行下面的命令,注意区分Liunx系统
    #sendmial
    service sendmail stop
    chkconfig sendmail off
    #postfix
    service postfix stop
    chkconfig postfix off
    
    #或者直接卸载吧..
    yum remove sendmail
    yum remove postfix
    

    2. 添加发件人

       首先编辑配置文件, mail配置文件地址为/etc/mail.rc, 添加发件人配置

    set from=xxxxxxxx@163.com
    set smtp=smtps://smtp.163.com:994
    set smtp-auth-user=xxxxxxxxx@163.com
    # 可能需要授权密码
    set smtp-auth-password=*******
    set ssl-verify=ignore
    set nss-config-dir=/etc/pki/nssdb/
    

    3. 邮件内容

    mail -v -s "主题" 收件人
    
    echo "邮件内容" | mail -v -s "主题" 收件人
    
    cat /root/a.txt | mail -v -s "主题" 收件人
    mail -v -s "主题" 收件人 < /root/a.txt
    

    4. 问题

        Error in certificate: Peer’s certificate issuer is not recognized.
        证书出问题, 自建一个信任证书, 并将mail.rc中nss-config-dir指向新建证书地址

    mkdir -p /root/.certs/
    echo -n | openssl s_client -connect smtp.163.com:994 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > /root/.certs/163.crt
    certutil -A -n "GeoTrust SSL CA" -t "C,," -d /root/.certs -i /root/.certs/163.crt
    certutil -A -n "GeoTrust Global CA" -t "C,," -d /root/.certs -i /root/.certs/163.crt
    certutil -L -d /root/.certs
    certutil -A -n "GeoTrust SSL CA - G3" -t "Pu,Pu,Pu"  -d ./ -i /root/.certs/163.crt
    

    其他问题

  • 相关阅读:
    leetcode(5)-罗马数字转整数
    leetcode(4)-整数反转
    leetcode(3)-回文数
    leetcode(2)-有效的括号
    leetcode(1)-两数之和
    HTTP基础(一)
    ubuntu 18.04安装MariaDB 10.04并通过远程navicat连接
    ubuntu18.04 root用户登录
    xshell连接ubuntu虚拟机
    ubuntu18.04使用node压缩包的安装及配置
  • 原文地址:https://www.cnblogs.com/willwuss/p/13641711.html
Copyright © 2011-2022 走看看