2013-05-16 21 views
2

我正在使用PHPMailer使用我的網頁上的聯繫表單發送電子郵件。我使用的代碼使用PHPMailer時Send()函數無響應

$msg = $mail->Send(); 
echo $msg; 

,但沒有被打印出來。顯然我有以上這些行我所有的電子郵件/域設置。有趣的是,電子郵件發送正確,但我沒有得到任何迴應(真或假)從發送方法,因此我不能運行if語句重定向到另一個頁面根據電子郵件是否已發送或不。

回答

3

替換爲您的通話$mail->Send()

if(!$mail->Send()) { 
    echo $mail->ErrorInfo; 
} 

最可能的原因你沒有得到任何輸出,當你echo $msg是因爲結果是false。當你echo false它不會顯示任何東西。使用var_dump而不是echo

+0

謝謝。這確實有道理,但仍然沒有打印出來。很奇怪.. – heinkasner

+0

@heinkasner確實很奇怪。在課堂上,它應該總是返回「true」或「false」。 – Prisoner

+0

非常真實的你在說什麼..這是它可以返回的唯一值 – heinkasner

相關問題