2016-12-15 44 views
-1

我想開發一個系統,允許用戶輸入日期和時間。然後在輸入時間,系統發送一封電子郵件給用戶。我已經有了這個系統。我正在尋找的是在特定時間發送電子郵件的方式。我可以發送電子郵件,但無法將它們編程爲精確的日期和時間。你能幫我嗎?提前致謝。自動電子郵件cakephp 3.x

回答

0

這個問題可以通過使用「cron作業」來解決,該作業在一定的時間間隔內檢查是否有任何電子郵件要發送。你可以簡單地做一個Cake Shell(http://book.cakephp.org/3.0/en/console-and-shells.html)並使用一些內置的任務運行器(例如Linux上的cron) - 但是你也可以使用一個插件來實現這個原理,並且爲你設置這個部分。

對於適用於大量網站的quick'n'easy插件:https://github.com/dereuromark/cakephp-queue

你問的功能已經內置到這個插件中了! :)

您將會創建一個類似於:https://github.com/dereuromark/cakephp-queue/blob/master/src/Shell/Task/QueueExampleTask.php#L74,然後創建此任務的新任務並將notbefore參數設置爲您希望發送此電子郵件的時間。

查看這裏的自述文件:https://github.com/dereuromark/cakephp-queue/tree/master/docs

備註:當工人執行指定任務的電子郵件將被髮送,所以這將是×時間notbefore財產後,這取決於你的工人和工作的金額 - 他們會時間花費多長時間執行。