phpmailer发送但没有收到

时间:2017-01-26 07:02:57

标签: php phpmailer

刚刚完成设置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!';
?>

1 个答案:

答案 0 :(得分:1)

您正在设置大量SMTP属性,但实际上并没有要求它通过SMTP发送!加上这个:

$mail->isSMTP();

然后您的浏览器将随着调试输出而爆炸,因此我建议您调低SMTPDebug = 2