连接外网SMTP服务器SSL加密端口(如阿里云企业邮箱465端口)
云友“就这种感觉 ”说原本正常使用的配置文件,在ECS云服务器里无法连接外网SMTP服务器(常用25端口),导致发信失败。
原因:可能阿里云为减免邮件滥用,新开通的ECS主动过滤了与外网TCP 25端口的连接。
方案:现在多数邮局提供商除了提供25的发信端口,还有提供其它安全加密端口,如阿里云企业邮箱提供465端口。可以尝试通过配置参数,将默认连接外网的25端口修改为其它可发信的端口。
环境: Debian 8
目的:在系统里,使用 mailx 命令,连接阿里云企业邮局,以企业邮箱账户(sales@vfutai.xxx)登录,发送一封测试邮件到一个腾讯邮箱地址(dongshan3@xxxx)。
过程:
1.安装 heirloom-mailx,替换默认的 bsd-mailx,因为Debian系统默认使用 bsd-mailx ,但 bsd-mailx 没有smtp的相关设置选项
apt-get install heirloom-mailx
2.创建mailx配置文件,~/.mailrc ,文件内容如下:
set smtp="smtps://smtp.mxhichina.com:465"
set smtp-auth=login
set smtp-auth-user="sales@vfutai.xxx"
set smtp-auth-password="Ni_De_Mi_Ma"
set ssl-verify=ignore
请替换其中的登录用户和密码值。
3.发信测试:
echo message4 | mail -v -r "sales@vfutai.xxx" -s "This is the subject" dongshan3@foxmail.xxx
请替换其中的回信、收信地址和标题。
4.执行命令后,显示发信成功。收件人邮箱中,有信。
参考: