PHPMailer:SMTP 连接()失败

PHPMailer: SMTP connect() failed

当我向此发送请求时,请求超时。此代码适用于同一目录中的另一个脚本。我刚刚通过浏览器登录到 gmail 以确保一切正常。 $mail->ErrorInfo 的记录值为:SMTP connect() failed.

知道为什么这在 11 月可以正常工作,但现在当我将它复制到另一个脚本时会抛出错误吗?

$mail = new PHPMailer();
$mail->isSMTP();
$mail->SMTPDebug = 0;
$mail->CharSet = 'UTF-8';
$mail->Debugoutput = 'html';
$mail->Host = "smtp.gmail.com";
$mail->Port = 587;
$mail->SMTPAuth = true;
$mail->SMTPSecure = "tls";  
$mail->Username = "xxxxxx@gmail.com";
$mail->Password = "xxxxxxxxxx";
$mail->setFrom('xxxxxxxxxxx@gmail.com', 'xxxxxxxx');
$mail->addReplyTo('xxxxx@gmail.com', 'xxxxxx');
$mail->addAddress($email, $name);
$mail->Subject = 'Your License Information';
$mail->Body = $message;

我试过另一个 Gmail 帐户,我试过使用 Gmail 给你的应用程序密码。

因为我之前用类似的代码在同一个目录中工作过,所以我知道它一定很奇怪。我尝试了 ping google.com 但没有用,这让我开始考虑出站流量。然后我做了 ping 24.156.131.93,这是 Google 的 IP(删除了域解析器)并且成功了,所以我将 resolv.conf 中的名称服务器更改为 Google 的 8.8.8.8 现在它可以工作了。所以基本上,我的主机在他们提供的名称服务器方面存在一些问题,错误不仅仅是针对 SMTP,而是整个传出流量。