【问题标题】:Scheduled email in phpphp中的预定电子邮件
【发布时间】:2019-07-07 23:42:40
【问题描述】:

我有一个用 php/html 编写的程序,用户将在其中输入工作,然后在提交后,将通过电子邮件通知管理员和其他用户。我想要的是有一个预定的电子邮件,它将在 12 小时后通知管理员/用户该工作尚未完成。我读过有关 cronjob 或 cron tab 的信息,但我不明白如何很好地使用它。还有另一种方法可以使用 phpmailer 而不是 crontab 吗?

【问题讨论】:

  • 你不能单独使用 phpmailer,你需要一些可以定期运行代码的东西,这就是 cron 的用武之地。

标签: php email phpmailer


【解决方案1】:

是和不是。

PHP 本质上是一个无状态脚本,在用户或服务请求 url 时运行。

php 脚本运行,完成它然后结束,通常在 PHP 配置或网络服务器上都有相对较短的超时,所以你不能让脚本在后台运行等待特定的时间来发送你的电子邮件。

在您的情况下,您将创建一个 cron 作业(或 Windows 上的计划任务),此任务/作业通常在网络服务器上运行(尽管不是必须),该任务将加载一个 php 脚本,或者作为一个命令或通过 wget。

因此,将任务设置为以您需要的时间间隔开始,它将调用 PHP 脚本,发送电子邮件或您希望它执行的任何操作,然后 php 脚本将结束,准备在下一个计划中运行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-16
    • 2017-02-28
    • 2021-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多