Php 在将来某个时间发送电子邮件

Php 在将来某个时间发送电子邮件,php,sendmail,infusionsoft,Php,Sendmail,Infusionsoft,我是php新手,我正在制作一个从数据库获取数据的计划页面。从数据库中,我选择了电子邮件的发送时间和日期。我想做的是,如果发送日期和时间已经到了,系统应该向该地址发送电子邮件 对于电子邮件发送,我使用此 这是我的代码,我应该在其中添加它来执行这样的功能。 我想得到三样东西。 1.从已到达时间的数据库中提取数组。 2.使用循环将它们存储在数组中。 3.通过循环向他们发送电子邮件。 这是我的密码 <?php include('iSDK/src/isdk.php'); $myApp = n

我是php新手,我正在制作一个从数据库获取数据的计划页面。从数据库中,我选择了电子邮件的发送时间和日期。我想做的是,如果发送日期和时间已经到了,系统应该向该地址发送电子邮件

对于电子邮件发送,我使用此

这是我的代码,我应该在其中添加它来执行这样的功能。 我想得到三样东西。 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作业

首先,您必须创建一个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
这个