PHPMailer没有发送电子邮件

时间:2016-06-09 21:09:41

标签: phpmailer

我尝试使用PHPMailer发送电子邮件但收到错误。我使用端口465和587在SSL和TLS中也都出错。像bellow

这样的错误

2016-06-09 18:55:06无法实例化邮件功能。消息无法发送.Mailer错误:无法实例化邮件功能。

我如何解决此问题并发送电子邮件。

        $mail = new PHPMailer;

        $mail->isSMTP();
        $mail->Host = 'smtp.gmail.com';
        $mail->SMTPAuth = true;
        $mail->Username = 'nuralam862@gmail.com';
        $mail->Password = '********';
        $mail->SMTPSecure = 'tls';
        $mail->Port = 587;   

        $mail->From = 'nuralam862@gmail.com';
        $mail->FromName = 'nuralam';
        $mail->addAddress('nuralam862@gmail.com', 'nuralam');

        $mail->addReplyTo('nuralam862@gmail.com', 'nuralam');

        $mail->WordWrap = 50;
        $mail->isHTML(true);
        $mail->SMTPDebug = 1; 
        $mail->Subject = 'Using PHPMailer';
        $mail->Body    = 'Hi Iam using PHPMailer library to sent SMTP mail from localhost';

        if(!$mail->send()) {
           echo 'Message could not be sent.';
           echo 'Mailer Error: ' . $mail->ErrorInfo;
           exit;
        }
        echo 'Message has been sent';

1 个答案:

答案 0 :(得分:1)

首先,您使用的是旧版本的PHPMailer,需要read the docsGet the latest

因为您直接使用SMTP,所以不需要本地邮件服务器。

如果您增加SMTP调试输出,您将能够看到您从服务器获得的响应,这很可能是一个身份验证问题,如故障排除指南中所述。

$mail->SMTPDebug = 2;