1

我有一个使用 PHPMailer 发送电子邮件的脚本。电子邮件通过直接 SMTP 连接发送到远程邮件服务器。问题是,虽然当我在本地机器上运行脚本时一切似乎都很好,但当脚本在我们的实时站点上使用同一个远程 SMTP 服务器运行时,电子邮件永远不会通过。令人好奇的是,它似乎曾在某个时间点起作用,并且最近决定它不再起作用了。

有哪些潜在的失败点?我无权访问有问题的 SMTP 服务器,因此我无法在不提交支持票的情况下检查其日志文件,虽然我刚刚获得了对发送电子邮件的 Web 服务器的 sudo 访问权限,但我不太确定我在寻找要通过的日志文件等方面的内容。

FWIW,我的本地机器运行的是 Ubuntu 8.10,而远程机器运行的是 Red Hat Enterprise Linux ES 版本 4(Nahant Update 1),所以版本有点不同,但我真正想要的是关于我应该在哪里寻找问题的一些指示。

4

3 回答 3

1

您如何登录您的实时站点,尝试打开与远程 SMTP 服务器的原始会话,并尝试使用原始 SMTP 命令发送电子邮件?这样做将有助于缩小问题的可能原因。

于 2009-04-16T16:27:21.110 回答
0

远程机器是否在防火墙后面?如果是,它可能会阻止电子邮件的发送。或者您的 SMTP 服务器不允许来自远程服务器的访问。

于 2009-04-16T16:19:48.133 回答
0
  • 机器是否在防火墙后面?
  • SMTP 服务器是否配置为阻止某些主机,或者只允许某些主机?
  • SMTP 服务器是否只需要对某些网络进行身份验证?

您应该研究调试 PHPMailer,它应该能够提供原始 SMTP 请求和响应,您可以查看它们是否有任何问题。

于 2009-04-16T16:28:37.580 回答