PhpMailer在localhost中工作正常。但是,当我将它上传到实时服务器上时,它无法正常工作。
SMTP - >错误:无法连接到服务器:网络无法访问 (101)
以下发件人地址失败:facefinder2@gmail.com: 调用Mail()而不连接Mailer错误:以下来自 地址失败:facefinder2@gmail.com:没有被称为Mail() 连接
我使用以下代码:
$mail = new PHPMailer;
$mail->isSMTP();
$mail->Host = 'smtp.gmail.com';
$mail->Port = '587';
$mail->SMTPDebug = 1;
$mail->SMTPSecure = 'tls';
$mail->SMTPAuth = true;
$mail->Username = 'facefinder2@gmail.com';
$mail->Password = '************';
$mail->SetFrom("facefinder2@gmail.com");
//$mail->FromName = "FaceFinder";
$mail->addAddress($receiver, $name);
$mail->isHTML(true);
$mail->Subject = $subject;
$mail->Body = $body;
$mail->AltBody = $plain_body;
if(!$mail->send()) {
//return false;
echo "Mailer Error: " . $mail->ErrorInfo; die();
} else {
return true;
//echo "Message has been sent successfully";
}
我该怎么做才能解决这个问题?
答案 0 :(得分:0)
无法连接到服务器:网络无法访问(101)
您的托管环境似乎阻止了与gmail的出站连接(通过域或端口),这在使用共享主机(垃圾邮件防护)时会发生。
基本上,您必须咨询服务提供商