PHPMailer GoDaddy Server SMTP Connection Deny
前几天,我的GoDaddy托管网站遇到了一些问题。我打电话给他们的技术支持,与我交谈的人表示,我的问题与我在Windows盒子上的事实有关,并且在Linux盒子上会更好。由于对此没有意见,我同意了,他们把我换了过来。
在这种转变之后,我的PHPMailer功能抛弃了我。我已经工作了几个月,所以我知道我的设置是准确的。我已向 GoDaddy 确认,从他们的角度来看,我尝试发送的帐户没有变化。在用户端未进行任何更改(如新密码)。最重要的是,唯一不同的是我的网站现在托管在Linux服务器上。就是这样。
因此,我假设我的PHPMailer困难一定与此有关,因为一个已经工作了几个月的脚本在服务器转换发生的确切时刻失败,这太巧合了。但是为什么?我花了一个小时与他们的技术支持,他们没有看到服务器设置有任何问题。我们验证了我的设置(只是为了好玩)。一切看起来都很好,但是当我发送电子邮件时,我收到此错误:
SMTP -> ERROR: Failed to connect to server: Connection refused (111)SMTP Connect() failed.
有许多关于此类错误的帖子,几乎所有这些帖子都与首次设置错误设置或省略设置的人有关。但是,我知道我的设置是完整和准确的,因为我已经成功地使用它们几个月了。为了完整起见,我将在这里发布它们:
$mail = new PHPMailer();
$mail->IsSMTP(); //telling the class to use SMTP
$mail->isHTML(true);
$mail->Host = "smtpout.secureserver.net"; //also tried "relay-hosting.secureserver.net"
$mail->WordWrap = 50;
$mail->SMTPAuth = true;
$mail->SMTPSecure = "ssl";
$mail->Port = 465;
$mail->Username = "example@email.com";
$mail->Password = *******;
$mail->Subject = "Test Email";
$mail->SMTPDebug = 1;
有没有人知道为什么会发生这种情况?是否有技术支持人员可能不知道的服务器设置,例如在我的php.ini文件中?和我一起工作的那个人尽了最大的努力来帮助我,但他可能只是没有意识到一些事情。
任何帮助是值得赞赏的。如果我能提供任何其他信息,请告诉我。谢谢!
编辑:我还应该提到我所做的其他一些尝试。无论如何,我都会得到同样的结果。
1) 带端口 587 的 TLS 2) 不使用端口 25、80 和 3535 的 SSL。2)我自己的gmail地址修改服务器,用户名,密码等。