2018-03-07  5,209 views 发表评论

The following From address failed: xxx@xxx.org : Called Mail() without being connected

 标签:

在开发一管理系统是要使用PHPMailer发送邮件通知,本地环境一点问题都没有,可上传到服务器上就无法发送邮件,这是调试返回的一个错误信息:

The following From address failed: xxx@xxx.org : Called Mail() without being connected

开始以为是服务器配置上出了什么问题,导致与外界无法连接,于是各种排查,网上也找了很多方法都不管用,问题还是没法解决,怎么办?想到有一点可以确定就是代码肯定是没问题的,而且各种方法也试了,想着这台服务器是在阿里云上托管的,会不会和阿里云一些政策有啥关系,打电话给阿里云客服,这才知道阿里云上的所有ECS默认都是屏蔽25 端口的。而smtp就是使用25端口,这问题就清楚了,虽然客服说让自己修改端口,但是这种方式不好,无意间百度出来了阿里云是可以申请解封25端口的,具体步骤如下;

1登录阿里云管理控制台,鼠标悬浮在右上角头像上出现下拉菜单后点击安全管

2 进入后会看到左下角业务申请下面的25端口解封,点击之后填写表单审核就OK了

 

注:如果采用的是阿里云的邮件服务的话,它是支持80端口的,将25改为80即可。

给我留言

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: