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,这是谷歌的IP(去掉了域解析程序),这起到了作用,所以我把resolv.conf中的名称服务器改为谷歌的8.8.8.8,现在它起作用了。所以基本上,我的主机在他们提供的名称服务器上有一些问题,错误不仅仅是SMTP,而是传出流量。