PHPMailer GoDaddy 服务器 SMTP 连接被拒绝

标签 php linux email phpmailer

前几天,我在使用 GoDaddy 托管网站时遇到了一些问题。我调用他们的技术支持,与我交谈的人建议我的问题与我在 Windows 机器上的事实有关,而在 Linux 机器上会更好。对此没有意见,我同意了,他们把我调走了。

在这种转变之后,我的 PHPMailer 功能已经离我而去。我已经使用了几个月,所以我知道我的设置是准确的。我已与 GoDaddy 确认,从他们的角度来看,我尝试发送的帐户没有改变。用户端未进行任何更改(如新密码)。总之,唯一不同的是我的站点现在托管在 Linux 服务器上。就是这样。

因此,我认为我的 PHPMailer 问题一定与此有关,因为一个运行了几个月的脚本在服务器转换发生的确切时刻失败了,这实在是太巧合了。但为什么?我在他们的技术支持上花了一个小时,他们没有发现服务器设置有任何问题。我们验证了我的设置(只是为了好玩)。一切看起来都很好,但是当我发送电子邮件时,我收到了这个错误:

SMTP -> 错误:无法连接到服务器:连接被拒绝 (111)SMTP Connect() 失败。

关于此类错误的帖子很多,几乎所有帖子都与第一次设置时输入错误或遗漏设置有关。但是,我知道我的设置是完整和准确的,因为我已经成功使用了几个月。为了完整起见,我将它们张贴在这里:

$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) 不使用 SSL 使用端口 25、80 和 3535。 2)自己的gmail地址修改服务器、用户名、密码等

最佳答案

我在像@surfbird0713 这样的 Linux 上使用 GoDaddy。在我的第 32 次尝试中,以下方法也对我有用:

$mail2->Host = localhost;
//$mail2->SMTPAuth = false;
//$mail2->Username = 'xxxx@xxxxxx.com';
//$mail2->Password = '*******';

//$mail2->SMTPSecure = 'tls';

//$mail2->Port = 465;

我之前尝试使用用户名、登录名、端口等。当我注释掉所有这些时,只使用本地主机就可以了。

关于PHPMailer GoDaddy 服务器 SMTP 连接被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21841834/

相关文章:

email - javax.mail.MessagingException : Can't send command to SMTP host; nested exception is: javax.net.ssl.SSLKeyException:RSA 预主 key 错误

iphone - 如何更改 MFMailViewController 消息正文中的样板 "Sent from my iPhone"文本?

php数据库空数组

php - get_post_gallery 全尺寸图像

linux - bugzilla 所需的 apache 2.4 的 mod_perl.so

java - bash 和 Java 之间的标准输入切换

php - 如何返回没有文件基本名称的文件路径?

javascript - PHP、CMS 和 Google 广告营销

linux - 为什么 execve 调用在启用 SELinux 的情况下失败?

python - 如何测试 Django 电子邮件的内容?