阿里云ECS无法通过465端口调用外部邮件发邮件的解决办法
因为阿里云限制了25端口
所有只能用465 587 但是587发现会出现身份验证失败
使用以下方法可以解决大部分问题
php  mail->Host = "ssl://smtp.mxhichina.com"; 主要加上ssl://
 
或者

 
发现更详细的报错:OpenSSL Error messages:error:14090086:SSL
 
经过一轮查询后发现在阿里云的服务器环境,php5.6.x以上的版本需要在php.ini设置openssl.cafile,有证书了才能解析SSL。
 
先在 https://curl.haxx.se/docs/caextract.html 下载cacert.pem,放到服务器自定义路径,再在php.ini设置好:
 
openssl.cafile=/https_ca/cacert.pem
 
最后重启apache即可,重新测试邮件发送,成功。

 

© 版权声明
THE END
喜欢就支持以下吧
点赞0赞赏
分享
评论 抢沙发

请登录后发表评论