2017-01-26 41 views
0

剛剛完成設置PHPMailer發送從我的HTML表單創建的PDF(使用FPDF,PDF文件創建沒有問題)。它說發送成功,但我沒有收到任何東西?phpmailer發送但沒有收到

我檢查了其他人的代碼,它看起來就像我的。底部的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("[email protected]", "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

如果代碼不會拋出錯誤,則表示它工作正常。也許問題是電子郵件地址/垃圾郵件文件夾/列入黑名單的發件人? – Justinas

+1

什麼是您的smtp調試輸出?有什麼錯誤? 也許你的郵件只是發送垃圾郵件? –

+0

我故意輸入了錯誤的用戶名和密碼,但仍然表示發送成功。所以他們定義了一些錯誤 – RedZ

回答

0

你設置很多SMTP屬性,但實際上並不要求它通過SMTP發送!補充一點:然後

$mail->isSMTP(); 

您的瀏覽器將調試輸出爆炸,所以我建議你拒絕SMTPDebug = 2

相關問題