PhpMailer不在实时服务器上工作

时间:2016-04-11 04:18:52

标签: phpmailer

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";
}

我该怎么做才能解决这个问题?

1 个答案:

答案 0 :(得分:0)

  

无法连接到服务器:网络无法访问(101)

您的托管环境似乎阻止了与gmail的出站连接(通过域或端口),这在使用共享主机(垃圾邮件防护)时会发生。

基本上,您必须咨询服务提供商