【发布时间】: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 进行测试。