Symfony2使用Swiftmailer軟件包發送電子郵件。如何使用Symfony2和Swiftmailer將計時器設置爲電子郵件發送時間
從創建定期新聞通訊的角度來看,瞭解是否有任何可能將定時器設置爲電子郵件發送時間很有趣。即,今天準備電子郵件並設置一個計時器,讓它在明天發送。
我如何在Symfony2中做到這一點?
Symfony2使用Swiftmailer軟件包發送電子郵件。如何使用Symfony2和Swiftmailer將計時器設置爲電子郵件發送時間
從創建定期新聞通訊的角度來看,瞭解是否有任何可能將定時器設置爲電子郵件發送時間很有趣。即,今天準備電子郵件並設置一個計時器,讓它在明天發送。
我如何在Symfony2中做到這一點?
這使我想到的第一個解決方案是在數據庫中存儲的通訊與publishAt
和isPublished
領域,並創建一個命令,將與NOW() >= publishAt AND isPublished = false
獲取通訊,郵寄他們和isPublished
標誌設置爲true
。該命令將由cron運行。
首先,沒有標準的方式來安排週期性的電子郵件。
我認爲最好的方法是使用類似MailChimp的地方,您可以通過程序管理和計劃郵寄活動。這裏有Symfony2軟件包 - MZMailChimpBundle。
如果你不想使用MailChimp(或類似的),那麼Elnur的解決方案是非常好的。
或者,您可以使用mailing queue,但它是相當先進的主題,它是您的情況下額外的工作。