我是新來的PHP,我正在製作一個日程表頁面獲取數據表格數據庫。從數據庫中,我選擇已發送的電子郵件的發送時間和日期。試圖做的是,如果發送日期和時間已到,系統應該發送電子郵件到該地址。發送電子郵件的一些未來時間
對於發送電子郵件,我使用API。
這是我的代碼我應該添加這個來執行這樣的功能。 我想要得到3件東西。 1.從已到達時間的數據庫讀取數組。 2.使用循環將它們存儲在數組中。 3.通過循環發送郵件給他們。 這是我的代碼。
<?php
include('iSDK/src/isdk.php');
$myApp = new iSDK();
Test Connnection
if ($myApp->cfgCon("connectionName"))
{
echo "Connected...";
}
else
{
echo "Not Connected...";
}
$query = mysql_query('SELECT communication.senddatetime,emails.email
FROM communication
INNER JOIN emails
ON communication.communication_id=emails.communication_id
WHERE senddatetime <= NOW()'); //or die(mysql_error())
while($row = mysql_fetch_assoc($query)){
$email=array($fetch);
$result=mysql_num_rows($query);
for($i=0; $i<$result; $i++){
$obj=mysql_fetch_object($query);
$emailaddress=$obj->email;
}
for($i=0; $i<$result; $i++){
$conDat = array('FirstName' => 'Hassan',
'Email' => $email);
$conID = $myApp->addCon($conDat);
$clist = array($conID);
$email = $myApp->sendEmail($clist,'[email protected]','~Contact.Email~','ccAddresses', 'bccAddresses', 'contentType', 'JK', 'htmlBody', 'txtBody');}
}
?>
可以使用Cron任務。 –
快速掃描您的腳本告訴我,它是好的,正如阿里所說,設置一個cron作業,每X分鐘運行一次。 – AmazingDreams
您的第一個for()循環將僅給您發送** ONE **電子郵件地址,因爲循環會不斷覆蓋先前記錄的地址。 –