我尝试使用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';
答案 0 :(得分:1)
首先,您使用的是旧版本的PHPMailer,需要read the docs。 Get the latest
因为您直接使用SMTP,所以不需要本地邮件服务器。
如果您增加SMTP调试输出,您将能够看到您从服务器获得的响应,这很可能是一个身份验证问题,如故障排除指南中所述。
$mail->SMTPDebug = 2;