开发者社区> 问答> 正文

邮件发送功能报错PHPmail

SMTP Error: Could not connect to SMTP host. 主机修改为阿里云主机后就出现这种报错。
①修改了function IsSMTP() {
$this->Mailer = 'smtp';
}
改成:
function IsSMTP() {
$this->Mailer = 'SMTP';
} 没有效果!
②将fsockopen函数替换成pfsockopen函数
因为pfsockopen的参数与fsockopen基本一致,所以只需要将@fsockopen替换成@pfsockopen就可以了。
也不好使!
PHP函数fsockopen设置 已启用。
求个解决办法!谢谢大家

展开
收起
马1云123 2017-12-15 11:47:30 4157 0
3 条回答
写回答
取消 提交回答
  • 先在命令行 手动 nslookup smtp 服务器域名,看是否能正常解析。
    再ping一下 或者 telnet 你的服务器地址 25 看端口能否链接上

    一般这样的错误是由于防火墙阻止,或者目标机器的smtp服务没有运行

    2019-07-17 21:49:13
    赞同 展开评论 打赏
  • 大佬来解答一下哈

    2019-07-17 21:49:13
    赞同 展开评论 打赏
  • 我的弹性托管也一样,都不想试了

    2019-07-17 21:49:13
    赞同 展开评论 打赏
问答分类:
PHP
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载