我遇到与SMTP connect() failed PHPmailer - PHP相同的问题。我的代码如下:
public function sendEmail($toAddress, $subject, $message)
{
require 'PHPMailer-master/PHPMailerAutoload.php';
$mail = new PHPMailer;
$mail->isSMTP();
$mail->Host = 'smtp.gmail.com';
$mail->SMTPAuth = true;
$mail->Username = 'username';
$mail->Password = 'password';
$mail->SMTPSecure = 'tls';
$mail->SMTPDebug = 2;
$mail->Port = 587;
$mail->setFrom('support@tripmatcher.com', 'Tripmatcher Support');
$mail->addAddress($toAddress);
$mail->Subject = $subject;
$mail->Body = $message;
if (!$mail->send()) {
error_log('Mailer Error: ' . $mail->ErrorInfo);
} else {
error_log('Email has been sent.');
}
}
两个问题:
这就是我在日志中看到的全部内容,如何生成更具描述性的错误消息?我试过看类似的问题,但我仍然无法弄清楚究竟是什么问题。
答案 0 :(得分:0)
对我来说,注释掉isSMTP()行是有效的,但它仍然进入我的hotmail帐户的垃圾邮件文件夹。