刚刚完成设置PHPMailer以发送从我的html表单创建的PDF(使用FPDF,创建的pdf文件没有问题)。它说成功发送但我没有收到任何东西?
我检查了其他人的代码,它看起来就像我的。底部的PHPmailer代码有什么问题吗?
我的主机,用户名和密码都是正确的100%,据我所知我们不使用TLS或SSL。也许这与此有关?
我的代码:
require 'PHPMailer-master/PHPMailerAutoload.php';
$mail = new PHPMailer;
$mail->SMTPDebug = 4;
$mail->Host ="*****";
$Mail->SMTPAuth = true; // enable SMTP authentication;
$mail->Username = "*****";
$mail->Password = "****";
$mail->Port = 587;
$mail->SMTPSecure = "tls";
$mail->From = "******";
$mail->FromName = "Jurgen Hof";
$mail->addAddress("testingaccount23@gmail.com", "Tester");
$mail->isHTML(true);
$mail->Subject = 'Test Leave Application';
$mail->Body = 'Test.';
$mail->AddAttachment("/var/www/html/leaveform/AlpineLeaveApplication.pdf");
if(!$mail->Send()) {
echo 'Message could not be sent.';
echo 'Mailer Error: ' . $mail->ErrorInfo;
exit;
}
echo 'Email Sent Successfully!';
?>
答案 0 :(得分:1)
您正在设置大量SMTP属性,但实际上并没有要求它通过SMTP发送!加上这个:
$mail->isSMTP();
然后您的浏览器将随着调试输出而爆炸,因此我建议您调低SMTPDebug = 2
。