[英]how to send automatically email
我對一個應用程序進行編程,該應用程序根據創建日期檢查記錄,我需要從應用程序中自動檢查發布日期,如果它超過或等於2天,它將發送通知電子郵件,而無需用戶或管理員采取任何行動。
我知道crontab解決方案,但我知道它在指定的時間工作。 我該如何滿足我的需求?
MySQL帖子表
id | post | date
1 | post 1 | 1394094854
2 | post 2 | 1394094754
3 | post 3 | 1394094654
4 | post 4 | 1394094554
我的script.php
<?php
define('DBHOST', 'localhost');
define('DBNAME', '-');
define('DBUSER', '-');
define('DBPASS', '-');
/*
/ $db ====> mysql connection
*/
$getPosts = $db->query("SELECT * FROM posts");
foreach($gp as $getPosts){
if(time() - $gp['date'] >= 172800){ // morethan or equal 2 days
// send notification email
mail('TO_EMAIL', 'SUBJECT', 'MESSAGE', 'HEADERS');
}
}
請幫助我解決這個問題。 最好的問候薩米·曼蘇爾
您需要創建一個cron並調用發送電子郵件的腳本頁面。
您需要創建一個cronjob:
0 1 * * * /path/to/php/file/script.php
每天1:00 AM都會運行script.php文件。
# Minute Hour Day of Month Month Day of Week Command
# (0-59) (0-23) (1-31) (1-12 or Jan-Dec) (0-6 or Sun-Sat)
0 1 0 * * /usr/bin/find
您需要創建一個cronjobs並可以使用mysql函數簡化腳本
$getPosts = $db->query("SELECT * FROM posts WHERE DATEDIFF(NOW(), FROM_UNIXTIME('date')) >= 2");
因此,您可以處理發布超過2天或相等的數據。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.