【发布时间】:2016-10-10 17:06:00
【问题描述】:
我尝试使用 PHPMailer 发送电子邮件但出现错误。我使用端口 465 和 587 在 SSL 和 TLS 中也出现错误。如下错误
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';
【问题讨论】:
-
我过去在我的测试系统上遇到过类似的问题,因为没有运行邮件服务器。可以通过标准的php函数发送邮件吗?
-
功能是什么。
-
如何让邮件服务器运行
-
这取决于您的设置。我最终使用了一个谷歌电子邮件地址,而不是运行我自己的服务器。你可以用谷歌搜索教程。
标签: phpmailer