PHPMailer 连接被拒绝:Linux 服务器上的故障排除
最近,用户在从 Windows 迁移到 Linux 服务器后遇到 PHPMailer 连接问题环境分享了他们的经验。他们确定几个月来使用的设置是准确的,但不再有效运行。
遇到错误:
SMTP -> ERROR: Failed to connect to server: Connection refused (111) SMTP Connect() failed.
故障排除过程:
在与 GoDaddy 的技术支持合作中,用户发现服务器设置和他们自己的设置似乎是正确的。然而,进一步的故障排除尝试被证明是徒劳的:
可能解决方案:
在沮丧中,用户偶然发现了一个最终解决其连接问题的解决方案:
$mail2->Host = localhost; //$mail2->SMTPAuth = false; //$mail2->Username = '[email protected]'; //$mail2->Password = '*******'; //$mail2->SMTPSecure = 'tls'; //$mail2->Port = 465;
通过将主机切换为“localhost”并注释掉 SMTP身份验证、用户名和密码后,用户能够成功建立连接并发送电子邮件。这表明该问题可能与服务器配置有关,特别是 localhost 设置。
结论:
此特定案例说明可以通过以下方式解决 PHPMailer 连接问题:复杂,可能需要尝试不同的设置。虽然本例中的确切原因尚未准确确定,但修改后的配置已完全发挥作用。它强调了在解决技术问题时坚持和探索的重要性。
以上是Linux 上的 PHPMailer'连接被拒绝”:为什么将主机设置为'localhost”可以解决问题?的详细内容。更多信息请关注PHP中文网其他相关文章!