PHP邮件程序错误:无法实例化邮件功能

时间:2017-05-05 14:05:12

标签: php phpmailer

function sendMail($to,$subject,$message)
{
    require_once('includes/class.phpmailer.php');

    $mail = new PHPMailer(); // create a new object
    //$mail->IsSMTP(); // enable SMTP
    $mail->SMTPDebug = 2; // debugging: 1 = errors and messages, 2 = messages only
    $mail->SMTPAuth = true;
    //$mail->SMTPSecure = 'ssl';
    $mail->Host = "mail.nanyanglaw.com";
    $mail->Port = 25;
    $mail->IsHTML(false);
    $mail->Username = "xxx@xxx.com";
    $mail->Password = "xxx";
    $mail->SetFrom("xxx@xxx.com","e-Voucher");
    $mail->Subject = $subject;
    $mail->Body = $message;
    $mail->AddAddress($to);

    if(!$mail->Send()) {
        echo "Mailer Error: " . $mail->ErrorInfo.'<br>';
        echo "Host: " . $mail->Host.'<br>';
        echo "Port: " . $mail->Port.'<br>';
    }
    //else
    //  echo "Message has been sent";
}

迁移到新服务器后,我不断收到此错误消息。使用相同的代码在最后一台服务器上正常工作。我尝试启用$ mail-&gt; IsSMTP(),但页面停止一起运行并显示没有错误,总空白屏幕。

我已经检查了错误日志,但没有找到任何内容。

更新: 发现class.mail.php在迁移过程中丢失了。 谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

您应该安装SMTP服务器,例如Postfix