在IIS上后台运行PHP任务

在IIS上后台运行PHP任务,php,post,iis,iis-7,phpmailer,Php,Post,Iis,Iis 7,Phpmailer,脚本:发送电子邮件 使用:PHPMailer 过程: 提交PHP表单 使用PHPMailer发送电子邮件,并等待事务ID从发送服务器返回 插入事务ID并将电子邮件记录在数据库中 这一切都很好,唯一的问题是如果我有10、20封或更多的电子邮件要发送,如果在继续循环之前,每封电子邮件需要3-5秒才能发送,那么10封电子邮件需要将近1分钟的时间,以此类推 我想知道是否有一种方法可以使用POST提交PHP表单服务器以某种方式完成发送任务,并在后台花费所需的时间,而用户可以继续使用该站点,甚至关闭页面

脚本:发送电子邮件 使用:PHPMailer 过程:

  • 提交PHP表单
  • 使用PHPMailer发送电子邮件,并等待事务ID从发送服务器返回
  • 插入事务ID并将电子邮件记录在数据库中
这一切都很好,唯一的问题是如果我有10、20封或更多的电子邮件要发送,如果在继续循环之前,每封电子邮件需要3-5秒才能发送,那么10封电子邮件需要将近1分钟的时间,以此类推

我想知道是否有一种方法可以使用POST提交PHP表单服务器以某种方式完成发送任务,并在后台花费所需的时间,而用户可以继续使用该站点,甚至关闭页面


谢谢

听起来您正在寻找
cron作业
。或者
任务计划程序
。我想到了这一点,但在创建任务计划程序之前,我想看看是否还有其他选项。感谢您计划的任务确实是一种方法,但是您可以通过基于代码和阅读PHPMailer项目wiki中发送到列表的文档来大大加快发送速度。