使用mailx发送邮件
由于阿里云已将25端口封了(改用465端口),所以在ECS上往外发邮件时要作相应的配置才行。 本文使用的是企业邮箱1.安装相应软件包yum -y install mailx2.下载证书#创建目录,用来存放证书mkdir -p /root/.certs/#向腾讯企业邮箱请求证书echo -n|openssl s_client -connect smtp.exmail.qq.com:465|sed -
·
由于阿里云已将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
更多推荐
已为社区贡献3条内容
所有评论(0)