• Sendmail


    今天主要聊下 利用外部的smpt服务器 来发送邮件

    [root@kvm2 ~]# cat /etc/centos-release
    CentOS Linux release 7.4.1708 (Core)
    [root@kvm2 ~]# uname -r
    3.10.0-693.el7.x86_64

    yum -y install sendmail mailx
    service sendmail start  && systemctl enable sendmail

    #添加主机名
    echo "hostname=`uname -n`">>/etc/sysconfig/network

    修改/etc/mail.rc文件(有的版本叫/etc/nail.rc,新添加下面内容:
    set from=<fromUser@domain.com>  smtp=<smtp.domain.comset>  smtp-auth-user=<username>  smtp-auth-password=<邮箱的授权码>  smtp-auth=login

    参数说明:
    from发送方的邮件地址 
    smtp是发送方的外部smtp服务器的地址
    smtp-auth-user是外部smtp服务器认证的用户名。注意一定要填写邮件全称!!
    smtp-auth-password是外部smtp服务器的授权码
    smtp-auth是邮件认证的方式

    示例:配置完成后,就可以正常发送邮件了,如下
    [root@slave-node ~]# vim /etc/mail.rc       //在文件底部添加
    set from=zhangxxxx456@126.com  smtp=smtp.126.com 

    set smtp-auth-user=zhangxxxx@126.com  smtp-auth-password=<126邮箱的授权码> smtp-auth=login

    注:smtp-auth-user要是全称,不是@前面部分

     获取授权码:

    现在开始发邮件: 

    QQ邮箱接收:

    华为云 上布置邮件服务:(该方法不需要在 云安全组 中开启其他端口)

    smtps 发送邮件
    465端口是SSL/TLS通讯协议的内容,邮件正文一开始就被加密保护起来了,是看不到邮件明文的。

    465端口(SMTPS):465端口是为SMTPS(SMTP-over-SSL)协议服务开放的,这是SMTP协议基于SSL安全协议之上的一种变种协议,
    它继承了SSL安全协议的非对称加密的高度安全可靠性,可防止邮件泄露。
    SMTPS和SMTP协议一样也是用来发送邮件的,只是更安全些,
    防止邮件被黑客截取泄露,还可实现邮件发送者抗抵赖功能。防止发送者发送之后删除已发邮件,拒不承认发送过这样一份邮件。
    (默认阿里云屏蔽了25号端口,而推荐的是使用465端口)


    126个人邮箱设置 smtps 465
    首先开启 smtp

    登录126个人邮箱 ——> 设置 ——> POP3/SMTP/IMAP
    服务器地址:
    POP3服务器: pop.126.com
    SMTP服务器: smtp.126.com
    IMAP服务器: imap.126.com

    配置 /etc/mail.rc

    创建证书目录
    mkdir /root/.certs

    ssl 授权
    echo -n | openssl s_client -connect smtp.126.com:465 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > ~/.certs/126.cr

    certutil -A -n "GeoTrust Global CA" -t "C,," -d ~/.certs -i ~/.certs/126.crt
    certutil -A -n "GeoTrust SSL CA" -t "C,," -d ~/.certs -i ~/.certs/126.crt
    certutil -L -d .certs/
    certutil -A -n "GeoTrust SSL CA - G3" -t "Pu,Pu,Pu" -d ~/.certs/ -i ~/.certs/126.crt

    发送邮件进行测试

    QQ邮箱接收的信息:

    其他发面发送邮件

    nginx 发送邮件

    CentOS7 使用 postfix 发送邮件

    Linux用Sendmail架设Mail服务器

                                该文章为原创,转载请注明原出处   谢谢合作

     欢迎加入QQ群一起讨论Linux、开源等技术

  • 相关阅读:
    K8S+Docker容器化云高可用集群实战1.1云计算平台解读
    K8S+Docker容器化云高可用集群实战
    K8S+Docker容器化云高可用集群实战1.2云原生解读
    K8S+Docker容器化云高可用集群实战1.1云计算平台解读去
    C#中枚举与字符串、整数之间转换
    如何控制某个字段不参与导出
    底层存储协议介绍
    ErrorContext JDBC Driver,client=10.0.31.109ERROR: out of memory DETAIL: Failed on request of size 262144 优化数据库配置
    MySQL索引覆盖 回表查询
    work_mem setting is too low set work_mem="500MB"
  • 原文地址:https://www.cnblogs.com/smlile-you-me/p/10356857.html
Copyright © 2020-2023  润新知