gpt4 book ai didi

smtp - phpmailer 和 gmail SMTP 错误 : Failed to connect to server: Network is unreachable (101) SMTP connect() failed

转载 作者:行者123 更新时间:2023-12-04 05:58:07 32 4
gpt4 key购买 nike

我需要帮助
这是我的代码:

require 'PHPMailerAutoload.php';
$mail = new PHPMailer;
$mail->isSMTP();
$mail->Host = "smtp.gmail.com";
$mail->SMTPDebug = 2;
$mail->SMTPAuth = true;

$mail->SMTPSecure = "tls";
$mail->Port = 587;

$mail->Username = 'some@gmail.com';
$mail->Password = 'somepass';
$mail->addAddress('another@gmail.com', 'Josh Adams');
$mail->Subject = 'PHPMailer GMail SMTP test';
$body = 'This is the HTML message body in bold!';
$mail->MsgHTML($body);
if (!$mail->send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
echo "Message sent!";
}

我收到这个错误:
2013-12-11 15:15:02 SMTP 错误:无法连接到服务器:网络无法访问(101)SMTP 连接()失败。邮件程序错误:SMTP connect() 失败。

有什么帮助吗?

最佳答案

您可能希望首先隔离此问题以确定它是否真的是网络问题;或者它是否特定于 PHP 邮件程序或您的代码。在您的服务器上,从命令提示符尝试使用 telnet 在端口 587 上连接到 smtp.gmail.com,如下所示:

telnet smtp.gmail.com 587

您应该会看到来自 smtp.gmail.com 的回复,如下所示:
Trying 173.194.74.108...
Connected to gmail-smtp-msa.l.google.com.
Escape character is '^]'.
220 mx.google.com ESMTP f19sm71757226qaq.12 - gsmtp

您是否看到了这一点,或者连接尝试是否挂起并最终超时?如果连接失败,则可能意味着您的托管公司阻止了端口 587 上的外发 SMTP 连接。

关于smtp - phpmailer 和 gmail SMTP 错误 : Failed to connect to server: Network is unreachable (101) SMTP connect() failed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20523285/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com