【问题标题】:PhpMailer is not working on live serverPhpMailer 不在实时服务器上工作
【发布时间】:2016-04-11 12:48:06
【问题描述】:

PhpMailer 在 localhost 中运行良好。但是,当我将它上传到实时服务器时,它就无法正常工作了。

SMTP -> 错误:无法连接到服务器:网络无法访问 (101)
以下发件人地址失败:facefinder2@gmail.com: 在未连接的情况下调用 Mail() 邮件程序错误:以下来自 地址失败: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";
}

我能做些什么来解决这个问题?

【问题讨论】:

标签: phpmailer


【解决方案1】:

连接服务器失败:网络不可达 (101)

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

基本上你必须与你的服务提供商核实

【讨论】:

    猜你喜欢
    • 2023-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-06
    • 1970-01-01
    • 2014-06-26
    • 2019-03-16
    相关资源
    最近更新 更多