在PHP中在特定日期自动发送邮件

在PHP中在特定日期自动发送邮件,php,email,Php,Email,我的数据库中有一些邮件ID。我必须在数据库中提到的某些特定日期自动向这些邮件ID发送邮件。如何在php中执行此操作。这取决于您的服务器类型。如果使用linux,则可以使用cronjobs在特定时间编程特定php文件的执行。 如果您被托管,您的主机可能会在其cpanel中提供cronjob菜单,否则您必须获得更好的托管计划。或者至少访问crontab文件,您可以在其中编程不同的crontab作业 您需要编写cron作业,以便在特定日期发送自动电子邮件。没有这一点是不可能的 语法 下面是一个简单的c

我的数据库中有一些邮件ID。我必须在数据库中提到的某些特定日期自动向这些邮件ID发送邮件。如何在php中执行此操作。

这取决于您的服务器类型。如果使用linux,则可以使用cronjobs在特定时间编程特定php文件的执行。 如果您被托管,您的主机可能会在其cpanel中提供cronjob菜单,否则您必须获得更好的托管计划。或者至少访问crontab文件,您可以在其中编程不同的crontab作业


您需要编写cron作业,以便在特定日期发送自动电子邮件。没有这一点是不可能的

语法 下面是一个简单的cron作业:

10 * * * * /usr/bin/php /www/virtual/username/cron.php > /dev/null 2>&1
主要有两个部分:

The first part is "10 * * * *". This is where we schedule the timer.
The rest of the line is the command as it would run from the command line.
The command itself in this example has three parts:

"/usr/bin/php". PHP scripts usually are not executable by themselves. Therefore we need to run it through the PHP parser.
"/www/virtual/username/cron.php". This is just the path to the script.
"> /dev/null 2>&1". This part is handling the output of the script.
计时语法

这是cron作业字符串的第一部分,如上所述。它确定cron作业运行的频率和时间

它由五个部分组成:

minute
hour
day of month
month
day of week


您可以在cpanel中设置cron。

以下是您可以遵循的逻辑的一些一般步骤:

PHP脚本应该:

  • 从数据库中提取电子邮件地址和特定日期 进入数组
  • 是否 今天的是 在包含日期的数组中。确保日期格式正确
  • 循环浏览电子邮件地址(最好是
    foreach()
    loop), 如果上述检查返回“true”
  • 在这个循环中,使用PHP的
    mail()
    函数发送电子邮件
您的下一步将是设置一个计划任务,该任务通常通过cron作业每天运行此脚本。这一步取决于您拥有的服务器


注意:这些步骤说明了完成所需操作的最基本方法。可能还有其他更复杂的方法可以更快、更干净、更省力。

正如Albert James所回答的,这取决于运行应用程序的系统类型。如果是Linux,则您可以获得由cron jobs执行的发送邮件的php脚本,如果您使用的是windows机器,则需要使用schedule task执行该php脚本:


如果您不想使用schedule task\cron作业(尽管我没有使用它),这里还有一个选项:

软件实用程序cron是类Unix计算机操作系统中基于时间的作业调度器。设置和维护软件环境的人员使用cron来安排作业(命令或shell脚本)以固定的时间、日期或间隔定期运行


看看
crontab
你能提到确切的链接吗?到目前为止,你做了什么来解决这个问题呢?你把
cron
误键入了几次
crone
。谢谢,这是一个很好的解释:)