【问题标题】:php Error:SMTP connect(); failedphp 错误:SMTP 连接();失败的
【发布时间】:2015-09-16 10:53:02
【问题描述】:

我正在尝试使用 SMTP 从 PHP 发送邮件,但收到错误 Error:SMTP connect(); failed

我检查了服务器中的所有内容,一切正常。

当我尝试从另一个域发送邮件时,邮件正常发送,但是当我在实际主机(即 SMTP 服务器)上尝试相同的代码发送邮件时,我收到上述错误。

这是我的 SMTP 配置。

define("EMAIL_USE_SMTP", true);
define("EMAIL_SMTP_HOST", "mail.myhosthome.com");
define("EMAIL_SMTP_AUTH", true);
define("EMAIL_SMTP_USERNAME", "XXXXXXXXXX@myhosthome.com");
define("EMAIL_SMTP_PASSWORD", "XXXXXXXXXXXX");
define("EMAIL_SMTP_PORT", 2525);
define("EMAIL_SMTP_ENCRYPTION", "ssl");

【问题讨论】:

  • 有没有可能是本机不识别域名?您是否尝试过使用“localhost”作为 SMTP_HOST 或尝试从电子邮件服务器 ping 域名?
  • @Henkealg 是的,但我仍然遇到同样的错误,
  • 好的,您是否检查了服务器日志以获取有关您在问题中发布的错误的任何其他详细信息?您是否确定也从 localhost 接受端口 2525?这可以使用服务器终端的 telnet 进行测试。

标签: php email openssl


【解决方案1】:

更新您的证书。您正在使用过期的证书,或者 openssl 库无法验证 CA 链。您可以从命令行使用 openssl 进行测试。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-20
    • 2016-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-05
    相关资源
    最近更新 更多