【发布时间】:2018-02-24 11:39:54
【问题描述】:
我一直在尝试使用 xampp 上的 php mailer 发送邮件,但我确实收到此错误消息 无法发送消息。邮件程序错误:以下发件人地址失败:xxxx2@gmail.com:在未连接的情况下调用 Mail()
拜托,我需要有关如何解决此问题的帮助。 这是我的代码;
<?php
require( 'class.phpmailer.php' );
$mail = new PHPMailer;
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->Host = "tls://smtp.gmail.com";
$mail->Port = 25;
$mail->Username = "xxxx@gmail.com";
$mail->Password = "xxxxx";
//Sending the actual email
$mail->setFrom('xxxx2@gmail.com', 'Aaron');
$mail->addAddress('xxxx2@gmail.com', 'Aaron'); // Add a recipient
$mail->isHTML(false); // Set email format to HTML
$mail->Subject = 'Calculation form results from ';
$mail->Body = 'testing...';
if(!$mail->send()) {
echo 'Message could not be sent. ';
echo 'Mailer Error: ' . $mail->ErrorInfo;
exit;
}
?>
【问题讨论】:
-
根据 phpmailer 的教程,您应该使用
require 'PHPMailerAutoload.php';。此外,它应该是$mail = new PHPMailer ();。 github.com/PHPMailer/PHPMailer/wiki/Tutorial -
support.google.com/mail/answer/… 你的端口错了。为 TLS 尝试 587。
-
$mail->Host = "tls://smtp.gmail.com"; $mail->Port = 587;还是一样的错误
标签: php xampp smtp phpmailer sendmail