首页 > 其他分享 >阿里云ECS实例邮件发送不了的解决办法

阿里云ECS实例邮件发送不了的解决办法

时间:2022-12-26 11:14:10浏览次数:51  
标签:解决办法 set 端口 阿里 实例 ECS certs 邮件 163

https://developer.aliyun.com/article/748133

阿里云ECS实例邮件发送不了的解决办法

简介: 最近要做一个定时任务错误信息实时转发到邮件,由于用的阿里云服务器一直不成功,在网上找了下原因: 是因为阿里云服务器关闭了25端口,发送邮件才会显示链接超时,而且官方不允许打开该端口,而且大部分邮件都是通过25端口,在网上找了个还不错,以网易163邮箱为例,使用SSL下的465端口。

 


最近要做一个定时任务错误信息实时转发到邮件,由于用的阿里云服务器一直不成功,在网上找了下原因:


是因为阿里云服务器关闭了25端口,发送邮件才会显示链接超时,而且官方不允许打开该端口,而且大部分邮件都是通过25端口,在网上找了个还不错,以网易163邮箱为例,使用SSL下的465端口。


具体操作:


一、请求数字证书


mkdir -p /root/.certs/ ####创建目录,用来存放证书


echo -n | openssl s_client -connect smtp.163.com:465 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > ~/.certs/163.crt ####向163请求证书


certutil -A -n "GeoTrust SSL CA" -t "C,," -d ~/.certs -i ~/.certs/163.crt ####添加一个SSL证书到证书数据库中


certutil -A -n "GeoTrust Global CA" -t "C,," -d ~/.certs -i ~/.certs/163.crt ####添加一个Global 证书到证书数据库中


certutil -L -d /root/.certs ####列出目录下证书


二、配置发件人


输入命令: vi /etc/mail.rc


配置如下


点我领取阿里云2000元代金券,(阿里云优惠券的作用:购买阿里云产品,最后支付结算的时候,阿里云优惠券可抵扣一部分费用。

For Linux and BSD, this should be set.


set bsdcompat


set [email protected]


set smtp=smtps://smtp.163.com:465


set [email protected]


set smtp-auth-password=xxxxxxx #此密码为第三方登录密码


set smtp-auth=login


set ssl-verify=ignore


set nss-config-dir=/root/.certs


三、测试
echo “test” | mail -s “zabbix” [email protected]


登陆收件人邮箱查看
看似成功但是linux中报错:证书不被信任


四、解决最后一个问题-----证书不被信任


cd /root/.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.

阿里云服务器:活动地址

购买可领取:阿里云代金券

标签:解决办法,set,端口,阿里,实例,ECS,certs,邮件,163
From: https://www.cnblogs.com/iancloud/p/17005256.html

相关文章

  • HTML5大文件上传详解及实例代码
    ​ 对于大文件的处理,无论是用户端还是服务端,如果一次性进行读取发送、接收都是不可取,很容易导致内存问题。所以对于大文件上传,采用切块分段上传,从上传的效率来看,利用多......
  • 在同一台主机启动多个FreeSWITCH实例
    本文更新于2022-04-23,使用FreeSWITCH1.10.7。假设已经在/usr/local/freeswitch安装FreeSWITCH,并在此目录启动一个实例。现需在另一个目录(笔者使用/usr/local/freeswitch2......
  • 在同一台主机启动多个FreeSWITCH实例
    本文更新于2022-04-23,使用FreeSWITCH1.10.7。假设已经在/usr/local/freeswitch安装FreeSWITCH,并在此目录启动一个实例。现需在另一个目录(笔者使用/usr/local/freeswitch2......
  • 在同一台主机启动多个FreeSWITCH实例
    本文更新于2022-04-23,使用FreeSWITCH1.10.7。假设已经在/usr/local/freeswitch安装FreeSWITCH,并在此目录启动一个实例。现需在另一个目录(笔者使用/usr/local/freeswitch2......
  • 在同一台主机启动多个FreeSWITCH实例
    本文更新于2022-04-23,使用FreeSWITCH1.10.7。假设已经在/usr/local/freeswitch安装FreeSWITCH,并在此目录启动一个实例。现需在另一个目录(笔者使用/usr/local/freeswitch2......
  • 在同一台主机启动多个FreeSWITCH实例
    本文更新于2022-04-23,使用FreeSWITCH1.10.7。假设已经在/usr/local/freeswitch安装FreeSWITCH,并在此目录启动一个实例。现需在另一个目录(笔者使用/usr/local/freeswitch2......
  • 在同一台主机启动多个FreeSWITCH实例
    本文更新于2022-04-23,使用FreeSWITCH1.10.7。假设已经在/usr/local/freeswitch安装FreeSWITCH,并在此目录启动一个实例。现需在另一个目录(笔者使用/usr/local/freeswitch2......
  • 在同一台主机启动多个FreeSWITCH实例
    本文更新于2022-04-23,使用FreeSWITCH1.10.7。假设已经在/usr/local/freeswitch安装FreeSWITCH,并在此目录启动一个实例。现需在另一个目录(笔者使用/usr/local/freeswitch2......
  • 在同一台主机启动多个FreeSWITCH实例
    本文更新于2022-04-23,使用FreeSWITCH1.10.7。假设已经在/usr/local/freeswitch安装FreeSWITCH,并在此目录启动一个实例。现需在另一个目录(笔者使用/usr/local/freeswitch2......
  • 在同一台主机启动多个FreeSWITCH实例
    本文更新于2022-04-23,使用FreeSWITCH1.10.7。假设已经在/usr/local/freeswitch安装FreeSWITCH,并在此目录启动一个实例。现需在另一个目录(笔者使用/usr/local/freeswitch2......