2016-03-01 65 views
-1

我處於需要驗證表單提交的電子郵件發送情況。如果電子郵件已發送,我想在網頁上顯示(這是一項測試)。如何驗證php郵件發送的每封郵件?

例子:

if(!$email){ 
    echo "email not sent"; 
} else { 
    echo "email sent"; 
} 

這是我的代碼的一部分,我用它來發送電子郵件:

page.php文件

$subject = "Hello!"; 
$html = "<p>Message</p>"; 

$mail = new PHPMailer(); 

$mail->SetFrom('[email protected]', 'One'); 

$address = "[email protected]"; 
$address2 = "[email protected]"; 

$mail->AddAddress($address, "receiver1"); 
$mail->AddAddress($address2, "receiver2"); 

$mail->Subject = $subject; 

$mail->MsgHTML($html); 

// I need to verify each email here 
+2

PHPMailers自己的例子應該告訴你這個......這只是發送時檢查錯誤的問題。 – Epodax

+0

但我該怎麼做,Epodax?我看到了使用1封電子郵件的例子,但2個或更多我不知道該怎麼做。你可以幫我嗎? – DiChrist

+0

http://phpmailer.worxware.com/index.php?pg=examplebmail只顯示你正在詢問的內容,我不確定要理解什麼。 – Epodax

回答

0
if(!$mailObject->Send()) { 

echo "Mailer Error: " . $mail->ErrorInfo; 

} else echo "Message sent!"; 

此錯誤信息將只如果連接數據或登錄憑據中存在錯誤,或者存在服務器問題,則拋出該錯誤。

沒有具體的方法來驗證電子郵件發送。 (只要連接正常,smtp,pop或imap數據是正確的,那麼電子郵件將發送,即使電子郵件永遠不會到達終點。

通常,電子郵件最終將被退回給發件人當它無法到達收件人時,我想你可以設置某種監聽這些電子郵件的監聽程序,你仍然不會以錯誤的形式得到即時反饋,但是你可以使用它來創建一個失敗的電子郵件頁面。用戶

我發現一對夫婦相關鏈接:

PHPMailer Fails with no error

PHP Reference Guide - PHPMailer