2017-01-07 91 views
-2

我需要發送4000多封電子郵件,但每封電子郵件都要使用。做一個foreach需要永久,頁面加載直到完成(真正最終做的是一個錯誤)。在Laravel 5.3中發送批量電子郵件

我需要以最好的方式發送這些電子郵件,並將工作留在後臺,並在發生這種情況時返回響應。

如果我沒有正確解釋自己,讓我知道。

非常感謝!

+1

[你看過一個隊列作業](https://laravel.com/docs/5.3/queues)嗎? – maiorano84

+0

http://stackoverflow.com/questions/4626860/how-can-i-run-a-php-script-in-the-background-after-a-form-is-submitted – nogad

+0

要特別小心地發送那麼多郵件,這取決於電子郵件服務器和它的設置,這是一個很好的黑名單上市方式。 – nogad

回答

1

如果您正在尋找發送電子郵件的最佳方式,我強烈建議您使用第三方服務。

有許多電子郵件服務可以確保將您的電子郵件準確地發送到收件箱。我們通過我們自己的託管服務提供商提供的電子郵件服務發送的電子郵件大多會在接收方的垃圾郵件文件夾中。排隊處理這麼多電子郵件並不是一個解決方案,因爲它也會帶來如果排隊服務失敗會發生什麼問題。

我最近使用了一種名爲sendgrid的有用服務。它幫助我發送了那麼多郵件,沒有太多麻煩。

您只需循環您的數據即可格式化收件人和電子郵件內容。然後將該數據發送給sendgrid,並處理電子郵件。

參考this瞭解更多信息。

+0

謝謝@加揚,我認爲你是唯一一個關於我的問題的好解釋,而不是隻發佈我的問題的一半鏈接。非常感謝。 – dacastro4

+0

@ decastro4很高興你覺得它有幫助 – Gayan