由于阿里云已将25端口封了(改用465端口),所以在ECS上往外发邮件时要作相应的配置才行。 本文使用的是企业邮箱

1.安装相应软件包

yum -y install mailx

2.下载证书

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

#向腾讯企业邮箱请求证书
echo -n|openssl s_client -connect smtp.exmail.qq.com:465|sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > ~/.certs/qq.crt

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

#使证书得到认可,避免发邮件后报错:Error in certificate: Peer's certificate issuer is not recognized

cd /root/.certs   (一定要进入到证书所在目录才行)
certutil -A -n "GeoTrust Global CA" -t "C,," -d ~/.certs -i ~/.certs/qq.crt

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

3.追加配置

vim /etc/mail.rc
set from="xxx@xxxxx.com"    #此处设置发件人的信息
set smtp="smtps://smtp.exmail.qq.com:465"  # 指定第三方发送邮件的smtp服务器地址
set smtp-auth-user=mail@xxxxx.com  # 此处配置发件人邮箱地址
set smtp-auth-password=123456789  # 客户端授权码,不是邮箱地址密码
set smtp-auth=login    # 邮件认证方式
set ssl-verify=ignore
set nss-config-dir=/root/.certs

4.测试效果

echo '测试'|mail -v -s "test mail" xxx@xxx.com
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐