在做一些項目中,比如推廣商品、用戶定閱郵件,可能有郵件功能,這當中就可能會有定時發送郵件
在這裏以PHP項目爲例
實現這個功能要用操作系統中的計劃任務與PHP發郵件結合起來(最好),當然也可以不用操作系統中的計劃任務,
在Linux中用crontab命令來實現
在Windows中用系統工具中的計劃任務來實現
在PHP項目中,一般不用PHP自帶的函數mail來發郵件,比如用其他擴展如phpmailer等
立即發郵件很容易就能實現
那麼定時發送郵件難度就稍大一些
1、用計劃任務來定時(比如一分鐘)訪問一個文件,shell,或者php,或者url
2、每次訪問的時候都會把當前時間與定時發送的郵件的時間匹配一次,生成一個郵件隊列
3、遍歷郵件隊列,再去查找每封郵件發送的地址,再把內容發送出去
這樣就可以實現定時發送郵件了