簡體   English   中英

如何自動發送電子郵件

[英]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.

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