The following From address failed: xxx@xxx.org : Called Mail() without being connected
标签:PHPMailer
在开发一管理系统是要使用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即可。