阿里云通过465端口发送邮件

简介: 阿里云默认封禁了25端口,想发邮件需通过加密协议465端口

阿里云解封25端口官方文档
https://help.aliyun.com/knowledge_detail/56130.html?spm=a2c6h.12873639.0.0.17a26d83I2guMa&source=5176.11533457&userCode=czfmwdn3&type=copy

腾讯云解封25端口官方文档:
https://cloud.tencent.com/document/product/213/40436

但是解封申请不一定通过,最好还是通过加密协议465端口发邮件:

以下操作在centos系统,其他系统大同小异。

请求数字证书

root@PLAY ~]# mkdir -p /root/.certs/                           ####创建目录,用来存放证书
[root@PLAY ~]# echo -n | openssl s_client -connect smtp.163.com:465 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > ~/.certs/163.crt ####向163请求证书
depth=2 C = US, O = GeoTrust Inc., CN = GeoTrust Global CA
verify return:1
depth=1 C = US, O = GeoTrust Inc., CN = GeoTrust SSL CA - G3
verify return:1
depth=0 C = CN, ST = Zhejiang, L = Hangzhou, O = "NetEase (Hangzhou) Network Co., Ltd", OU = MAIL Dept., CN = *.163.com
verify return:1
DONE
[root@PLAY ~]# certutil -A -n "GeoTrust SSL CA" -t "C,," -d ~/.certs -i ~/.certs/163.crt                  ####添加一个证书到证书数据库中
[root@PLAY ~]# certutil -A -n "GeoTrust Global CA" -t "C,," -d ~/.certs -i ~/.certs/163.crt               ####添加一个证书到证书数据库中
[root@PLAY ~]# certutil -L -d /root/.certs                                                                                         ####列出目录下证书
Certificate Nickname Trust Attributes
SSL,S/MIME,JAR/XPI
GeoTrust SSL CA

然后前往163邮箱打开smtp并获取客户端授权码

网页正上方:设置→POP3/SMTP/IMAP
网页左侧:客户端授权密码

配置/etc/mail.rc

添加:

set from=17*******7@163.com
set smtp=smtps://smtp.163.com:465
set smtp-auth-user=1******7@163.com
set smtp-auth-password=邮箱授权码
set smtp-auth=login
set ssl-verify=ignore
set nss-config-dir=/root/.certs

测试发送邮件

echo "test mail" | mail -s "test" 17*******7@163.com

登录邮箱会看到邮件已接收,如果发邮件报错:
Error in certificate: Peer's certificate issuer is not recognized.

执行:

[root@PLAY ~]# cd /root/.certs/
[root@PLAY .certs]# ll
total 80
-rw-r--r-- 1 root root 1793 Jul 6 14:36 163.crt
-rw------- 1 root root 65536 Jul 6 14:37 cert8.db
-rw------- 1 root root 16384 Jul 6 14:37 key3.db
-rw------- 1 root root 16384 Jul 6 14:37 secmod.db
[root@PLAY .certs]# certutil -A -n "GeoTrust SSL CA - G3" -t "Pu,Pu,Pu" -d ./ -i 163.crt
Notice: Trust flag u is set automatically if the private key is present.

解决

相关文章
|
5月前
|
弹性计算 网络协议 安全
阿里云添加端口
阿里云添加端口
437 0
|
5月前
|
弹性计算 网络协议 安全
宝塔面板放行阿里云端口命令操作教程
布署宝塔面板阿里云服务器需要开放哪些端口?阿里云服务器“安全组设置”详解
963 1
|
3月前
|
弹性计算 应用服务中间件 Linux
阿里云服务器开放端口完整图文教程
笔者近期开发完成的服务端程序部署在阿里云的ECS云服务器上面,一些应用程序配置文件需要设置监听的端口(如Tomcat的8080、443端口等),虽然通过CentOs 7系统的的「防火墙」开放了对应的端口号,任然无法访问端口号对应的应用程序,后面了解到原来还需要设置云服务器的「安全组规则」,开放相应的端口权限,服务端的接口才能真正开放。
632 1
阿里云服务器开放端口完整图文教程
|
15天前
|
网络协议 安全 Linux
阿里云国际上如何检查 Linux 上正在使用哪些端口
阿里云国际上如何检查 Linux 上正在使用哪些端口
|
4月前
|
网络安全
阿里云8888端口设置安全组,宝塔控制台显示链接失败
阿里云8888端口设置安全组,宝塔控制台显示链接失败
49 0
|
4月前
|
安全 网络安全 数据安全/隐私保护
阿里云服务器不能发邮件禁用25端口的三种解决方法
阿里云服务器不能发邮件禁用25端口的三种解决方法
655 0
|
5月前
|
弹性计算 安全
阿里云服务器8211端口怎么开启?
阿里云服务器幻兽帕鲁8211端口怎么打开?幻兽帕鲁默认端口号8211,使用阿里云服务器搭建幻兽帕鲁服务器需要开通8211端口游戏才可以正常运行,阿里云服务器的端口号在安全组中打开,阿里云百科网以开通幻兽帕鲁8211端口为例,来详细说下阿里云安全组开端口方法
180 2
|
5月前
|
弹性计算 安全
阿里云8211端口怎么打开?
幻兽帕鲁默认端口号8211,使用阿里云服务器搭建幻兽帕鲁服务器需要开通8211端口游戏才可以正常运行,阿里云服务器的端口号在安全组中打开,阿里云百科网以开通幻兽帕鲁8211端口为例,来详细说下阿里云安全组开端口方法
163 0
|
5月前
|
存储 安全 API
威海阿里云代理商:安骑士端口扫描怎么样
简介:@luotuoemo 飞机@TG 【聚搜云】服务器运维专家!威海阿里云代理商:安骑士端口扫描怎么样,阿里云是国内知名云计算服务商,提供多种云计算解决方案,如云服务器、云数据库、云存储等。其安骑士端口扫描功能也备受关注。
|
5月前
原生表格纵向滚动条
原生表格纵向滚动条