1,发送邮件时,提示失败
2,ps 查看postfix是否启动成功,发现没有启动成功
3,重启 postfix 发现启动失败
4,修改postfix 配置文件 /etc/postfix/main.cf inet_protocols = ipv4 inet_interfaces = all 重新启动postfix systemctl start postfix.service 还是失败。 有可能centos自带postfix与后yum的postfix冲突,彻底卸载postfix
5,通过telnet 测试端口是否开放 telnet smtp.qq.com 25 检查服务器能否telnet通我们要发送的一些邮件服务商的端口,比如qq,163,gmail等。
Trying xx.xx.xx.xx... telnet: connect to address xx.xx.xx.xx: Connection timed out Trying 2408:8756:2cf2:19::11... telnet: connect to address 2408:8756:2cf2:19::11: Network is unreachable
失败
但是ping smtp.qq.com 是通的。
分析:服务器是七牛的,可能是七牛后台没有开放端口(实际上已经全都开放了)
6,安装postfix yum install -y postfix
再次修改配置文件(第4步)
7,测试发送邮件 echo "test" | mail -s "title" xxxxxxx@xxx.com
能发不能收,还是不行。
8,查看7牛云主机官方文档
https://developer.qiniu.com/qvm/kb/6656/security-group-common-ports-and-special-unsealed#info
原因是7牛认为25是高危端口,就算安全组开放所有端口,仍然不能开放这个端口: 信息如下: TCP 25端口的出方向封禁可能影响您通过TCP 25 端口连接第三方邮件服务商的SMTP服务器对外部发送邮件。如需解封,请按照以下模板提交工单。
说明:
一般情况下,在您提交解封申请一个工作日后,七牛云会根据您提交的申请理由进行审核,并将审核结果以邮件的方式通知您。
9,给七牛客服打电话开放端口
问题解决
来源:oschina
链接:https://my.oschina.net/passenger85/blog/3192663