Php 在将来某个时间发送电子邮件
我是php新手,我正在制作一个从数据库获取数据的计划页面。从数据库中,我选择了电子邮件的发送时间和日期。我想做的是,如果发送日期和时间已经到了,系统应该向该地址发送电子邮件 对于电子邮件发送,我使用此 这是我的代码,我应该在其中添加它来执行这样的功能。 我想得到三样东西。 1.从已到达时间的数据库中提取数组。 2.使用循环将它们存储在数组中。 3.通过循环向他们发送电子邮件。 这是我的密码Php 在将来某个时间发送电子邮件,php,sendmail,infusionsoft,Php,Sendmail,Infusionsoft,我是php新手,我正在制作一个从数据库获取数据的计划页面。从数据库中,我选择了电子邮件的发送时间和日期。我想做的是,如果发送日期和时间已经到了,系统应该向该地址发送电子邮件 对于电子邮件发送,我使用此 这是我的代码,我应该在其中添加它来执行这样的功能。 我想得到三样东西。 1.从已到达时间的数据库中提取数组。 2.使用循环将它们存储在数组中。 3.通过循环向他们发送电子邮件。 这是我的密码 <?php include('iSDK/src/isdk.php'); $myApp = n
<?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作业 首先,您必须创建一个php脚本,该脚本看起来是否有任何要发送的电子邮件(它可以是一个简单的php文件,可以获取时间并与数据库中的时间戳进行比较,然后获取有关要发送的电子邮件的信息,用标题、主题和正文撰写电子邮件,并通过发送来完成。) 其次,您必须在shell中执行它(我假设您使用的是Linux系统),以测试它是否正常工作。要在shell中执行php,可以使用下一个命令
php /route/to/your/php/script.php var1 var2 .... varN
可能php命令无法工作,因此您必须知道安装了哪个php客户端(非常重要,您必须首先在系统中安装了一个php客户端——apt get install php5 cli)。您可以通过在shell中键入next来知道在系统中安装了哪些php
which php
您将在url中找到有关如何在shell中执行php的更多信息
您必须做的第三件事是在cronjob中编写脚本。例如,如果希望每隔5分钟执行一次,可以在cron(crontab-e)中编写下一个
或
您还有其他选项可以使php成为exec文件,因此您不能在脚本之前使用php,而是在打开php之前添加下一行
#!/usr/bin/php
<?php
#/usr/bin/php
您应该使用cron作业
首先,您必须创建一个php脚本,该脚本看起来是否有任何要发送的电子邮件(它可以是一个简单的php文件,可以获取时间并与数据库中的时间戳进行比较,然后获取有关要发送的电子邮件的信息,用标题、主题和正文撰写电子邮件,并通过发送来完成。)
其次,您必须在shell中执行它(我假设您使用的是Linux系统),以测试它是否正常工作。要在shell中执行php,可以使用下一个命令
php /route/to/your/php/script.php var1 var2 .... varN
可能php命令无法工作,因此您必须知道安装了哪个php客户端(非常重要,您必须首先在系统中安装了一个php客户端——apt get install php5 cli)。您可以通过在shell中键入next来知道在系统中安装了哪些php
which php
您将在url中找到有关如何在shell中执行php的更多信息
您必须做的第三件事是在cronjob中编写脚本。例如,如果希望每隔5分钟执行一次,可以在cron(crontab-e)中编写下一个
或
您还有其他选项可以使php成为exec文件,因此您不能在脚本之前使用php,而是在打开php之前添加下一行
#!/usr/bin/php
<?php
#/usr/bin/php
您应该使用cron作业
首先,您必须创建一个php脚本,该脚本看起来是否有任何要发送的电子邮件(它可以是一个简单的php文件,可以获取时间并与数据库中的时间戳进行比较,然后获取有关要发送的电子邮件的信息,用标题、主题和正文撰写电子邮件,并通过发送来完成。)
其次,您必须在shell中执行它(我假设您使用的是Linux系统),以测试它是否正常工作。要在shell中执行php,可以使用下一个命令
php /route/to/your/php/script.php var1 var2 .... varN
可能php命令无法工作,因此您必须知道安装了哪个php客户端(非常重要,您必须首先在系统中安装了一个php客户端——apt get install php5 cli)。您可以通过在shell中键入next来知道在系统中安装了哪些php
which php
您将在url中找到有关如何在shell中执行php的更多信息
您必须做的第三件事是在cronjob中编写脚本。例如,如果希望每隔5分钟执行一次,可以在cron(crontab-e)中编写下一个
或
您还有其他选项可以使php成为exec文件,因此您不能在脚本之前使用php,而是在打开php之前添加下一行
#!/usr/bin/php
<?php
#/usr/bin/php
您应该使用cron作业
首先,您必须创建一个php脚本,该脚本看起来是否有任何要发送的电子邮件(它可以是一个简单的php文件,可以获取时间并与数据库中的时间戳进行比较,然后获取有关要发送的电子邮件的信息,用标题、主题和正文撰写电子邮件,并通过发送来完成。)
其次,您必须在shell中执行它(我假设您使用的是Linux系统),以测试它是否正常工作。要在shell中执行php,可以使用下一个命令
php /route/to/your/php/script.php var1 var2 .... varN
可能php命令无法工作,因此您必须知道安装了哪个php客户端(非常重要,您必须首先在系统中安装了一个php客户端——apt get install php5 cli)。您可以通过在shell中键入next来知道在系统中安装了哪些php
which php
您将在url中找到有关如何在shell中执行php的更多信息
您必须做的第三件事是在cronjob中编写脚本。例如,如果希望每隔5分钟执行一次,可以在cron(crontab-e)中编写下一个
或
您还有其他选项可以使php成为exec文件,因此您不能在脚本之前使用php,而是在打开php之前添加下一行
#!/usr/bin/php
<?php
#/usr/bin/php
另一种安排稍后发送电子邮件的方法是通过系统命令将sendmail
与at
组合,如下所示:
/usr/sbin/sendmail -f from@from.com to@to.com < message.txt | at 16:00 today
/usr/sbin/sendmail-ffrom@from.com to@to.com
这个