簡體   English   中英

如何在預定時間用PHP發送郵件?

[英]How to send mail in php at scheduled time?

我想構建一個應用程序,使用戶可以隨時安排電子郵件發送。 簡單地說,寫電子郵件並安排它,以便服務器在指定的時間發送它。 我正在使用zend框架。 如何在PHP中做到這一點? 可以用cron工作嗎? 如果是,那么使用cron有哪些缺點?

我會用cron工作解決這個問題。

只需創建一個腳本,檢查在特定時間發送的消息。 用戶安排說下午1點(當然使用數據庫),腳本每5分鍾左右運行一次,然后檢查(數據庫),是否有當前時間的消息? 如果是這樣,它會發送電子郵件,否則就會睡覺。

干凈簡單的處理方式。

缺點是什么?

我看不到任何東西,這就是cron的用途,在特定時間運行任務。

可以用cron工作嗎?

Cron是類Unix計算機操作系統中基於時間的作業調度程序。 cron這個名字來自“chronos”這個詞,希臘語來自“時間”。 1 Cron使用戶能夠安排作業(命令或shell腳本)在特定時間或日期定期運行。 它通常用於自動化系統維護或管理,但其通用性意味着它可用於其他目的,例如連接到Internet和下載電子郵件。

http://ubuntuforums.org/showthread.php?t=586478

我會每分鍾運行一個cron作業並檢查是否有任何郵件准備安排。 以下論壇主題的引用指示如何每分鍾運行cron。

crontab -e

然后設置一個標簽

* * * * * /command

第一顆星是分鍾部分,因此每星期都會有一顆星星

如果你想要每5分鍾更清楚一次,那就更好了

*/5 * * * * /command/to/execute

其他的星星是從左到右

每小時一個月的一個小時dayofweek *

* 0 =周日

cron的缺點?

如果是,那么使用cron有什么缺點

當你做很多cronjobs時,你將不得不產生很多過程(產生昂貴的產卵過程的成本)。 在這種情況下,最好讓后台進程連續運行並從消息隊列中獲取消息。 但是當你想要運行一個cronjob時,我認為這不會是一個大案例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM