【发布时间】:2014-04-01 16:04:58
【问题描述】:
我是 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,'kamranasadi431@gmail.com','~Contact.Email~','ccAddresses', 'bccAddresses', 'contentType', 'JK', 'htmlBody', 'txtBody');}
}
?>
【问题讨论】:
-
可以使用 Cron 作业。
-
快速扫描你的脚本告诉我这很好,正如阿里所说,设置一个 cron 作业每 X 分钟运行一次。
-
你的第一个 for() 循环只会给你 一个 电子邮件地址发送到,因为循环不断覆盖以前的记录的地址。
-
您能否提供一些有关 cron 作业的提示或任何帮助链接?
标签: php sendmail infusionsoft