2015-10-13 144 views
2

有沒有一種方法可以100%確定要發送的電子郵件實際上已發送(我不是在談論不存在的電子郵件地址)?Laravel 5 - 檢查是否發送郵件

你可以做額外的支票嗎?我正在Larevel 5.0工作。

回答

2
Mail::send(...) 

而且錯誤報告

if(count(Mail::failures()) > 0) { 

    foreach(Mail::failures as $email_address) { 
     echo "$email_address <br />"; 
    } 

} else { 
    echo "Mail sent successfully!"; 
} 
+0

嗨斯巴達,isnt mail :: send()asynch? if語句如何捕捉所有?對不起,我找不到這個API文檔。 – Gokigooooks

+0

@AbdullaNilam嗨!如果在發送電子郵件時它會返回錯誤,那麼如何在發送電子郵件時檢查它?例如,您的網絡連接較弱,或者連接已停止或切斷,但仍會返回錯誤。 – Jonjie

1

你在檢查Mail::failures()

+0

爲什麼這會得到downvoted? Mail :: failures()在發送失敗的郵件後返回一組失敗的郵件。 –

0

如果你想100%的把握,你應該使用第三方API,如mailgun。 Laravel支持他們開箱,並提供深入跟蹤。