【问题标题】:PHPMailer error: Could not instantiate mail functionPHPMailer 错误:无法实例化邮件函数
【发布时间】:2015-07-06 09:53:08
【问题描述】:

我浏览了 stackoverflow 上的所有旧帖子以及其他网站上的许多帖子,发现很多帖子都有相同的错误,但没有一个修复有效。

以下是我得到的错误:

Mailer 错误:无法实例化邮件功能。

有什么遗漏或不正确吗?

<?php
require '../PHPMailer/PHPMailerAutoload.php';

//Create a new PHPMailer instance
$mail = new PHPMailer;

$mail->Host     = "smtp.gmail.com"; // SMTP server
$mail->Port = 465;
$mail->SMTPAuth = true;
$mail->Username = "censored@gmail.com";
$mail->Password = "censored";

$mail->setFrom('censored@gmail.com');
$mail->addReplyTo('censored@gmail.com');
$mail->addAddress('censored@gmail.com');
$mail->Subject = 'PHPMailer mail() test';
$mail->msgHTML(file_get_contents('contents.html'), dirname(__FILE__));

$mail->AltBody = 'This is a plain-text message body';

if (!$mail->send()) {
    echo "Mailer Error: " . $mail->ErrorInfo;
} else {
    echo "Message sent!";
}
?>

【问题讨论】:

    标签: php smtp gmail phpmailer


    【解决方案1】:

    我找到了你缺少的东西。

    您需要设置以下 2 项才能使其正常工作:

    $mail->isSMTP();
    $mail->SMTPSecure = 'ssl';
    

    【讨论】:

    • 我在新服务器上遇到了同样的问题。旧服务器上的相同代码有效。我添加了 $mail->isSMTP();现在错误是: SMTP 错误:无法连接到 SMTP 主机。 ....Mailer 错误:SMTP 错误:无法连接到 SMTP 主机
    猜你喜欢
    • 2019-03-30
    • 2015-08-19
    • 2019-07-24
    • 1970-01-01
    • 1970-01-01
    • 2015-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多