• linux邮件发送


    Centos,安装mailx

    yum install -y mailx

    查看帮助

    mail --h

    生成SSL证书

    mkdir /home/.mymailxcerts
    echo -n | openssl s_client -connect smtp.gmail.com:465 | sed -ne ‘/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p’ > /home/.mymailxcerts/mail.crt
    certutil -A -n “GeoTrust SSL CA” -t “C,” -d /home/.mymailxcerts -i /home/.mymailxcerts/mail.crt
    certutil -A -n “GeoTrust Global CA” -t “C,” -d /home/.mymailxcerts -i /home/.mymailxcerts/mail.crt

    生成SSL证书(qq邮箱作为发送邮箱版)

    mkdir /home/.mymailxcerts
    echo -n | openssl s_client -connect smtp.qq.com:465 | sed -ne ‘/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p’ > /home/.mymailxcerts/mail.crt
    certutil -A -n “GeoTrust SSL CA” -t “C,” -d /home/.mymailxcerts -i /home/.mymailxcerts/mail.crt
    certutil -A -n “GeoTrust Global CA” -t “C,” -d /home/.mymailxcerts -i /home/.mymailxcerts/mail.crt

    查看证书权限

    cd /home/.mymailxcerts && ll

    验证

    certutil -A -n “GeoTrust SSL CA - G3” -t “Pu,Pu,Pu” -d ./ -i /home/.mymailxcerts/mail.crt

    若显示如下信息表示SSL证书配置生成和安装已完成

    Notice: Trust flag u is set automatically if the private key is present.

    配置mail.rc

    vim /etc/mail.rc

    对方收件时显示的发件人

    设置邮箱

    set from=youmacode@gmail.com
    set smtp=smtps://smtp.gmail.com:465
    set smtp-auth-user=youmacode@gmail.com

    部分邮箱(如163)为授权密码(授权码需要在163邮箱里面开启)而非邮箱密码

    set smtp-auth-password=******
    set smtp-auth=login

    set ssl-verify=ignore

    set nss-config-dir=/home/.mymailxcerts/

    配置mail.rc(qq邮箱作为发送邮箱版)

    vim /etc/mail.rc

    对方收件时显示的发件人

    设置邮箱

    set from=494174519@qq.com
    set smtp=smtps://smtp.qq.com:465
    set smtp-auth-user=494174519@qq.com

    部分邮箱(如163)为授权密码(授权码需要在163邮箱里面开启)而非邮箱密码

    set smtp-auth-password=******
    set smtp-auth=login

    set ssl-verify=ignore

    set nss-config-dir=/home/.mymailxcerts/

    发送邮件

    echo “我的测试邮件邮件内容,请查收” | mail -v -c “ice_tear1@163.com,youmacode@gmail.com” -s “邮件标题” 494174519@qq.com
    echo “我的测试邮件邮件内容,请查收” | mail -v -c “ice_tear1@163.com,youmacode@gmail.com” -s “邮件标题” -a /D/test/fujian.zip 494174519@qq.com

    发邮件需要注意的是:

    qq邮箱需要在账户设置里面开启SMTP服务,并且SSL是可以正常连接并发送包括自己以及其他所有邮箱的
    发件方(发邮件的邮件)可以关闭安全性低的访问阻塞,如google邮箱(将允许安全性较低的应用:已启用(表示对安全性低的应用(发邮件的服务器)裸露))地址是:https://myaccount.google.com/lesssecureapps?pli=1&rapt=AEjHL4NwwL1FZjYKri_oPzC2ZzooYFvdRb94TMU5JNv7xEuSxV-DruC6cZNDLgKLMb-2Zzgqhf766GVZpPEmOKCsHtgiG6QXUQ

  • 相关阅读:
    Apollo慢速车绕行实验
    [附源码]计算机毕业设计JAVA 宠物医院管理系统
    七千字详解javaString类
    Effective Java学习笔记---------枚举和注解
    【数据结构】堆的创建
    Rust Trait简介
    基于PyQt5和PSoC6的多功能平衡车设计
    Python 基础 (七)Python的异常处理机制
    R语言dplyr包select函数删除dataframe数据中的多个数据列(在需要删除的多个数据列的前面分别添加负号、drop)
    2023年江西省“振兴杯”工业互联网安全技术技能大赛暨全国大赛江西选拔赛 Write UP
  • 原文地址:https://blog.csdn.net/ice666_1/article/details/127899580