PHP:添加计时器
我正在创建一个邮件列表应用程序。由于邮件服务的限制,每小时将发送 40 封电子邮件。如何添加定时器?
I'm creating a mailing list application. It will send 40 emails per hour due to the restrictions of the mailing service. How can I add the timer?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
发布评论
评论(4)
舂唻埖巳落2024-10-02 04:20:42
一种解决方案是创建一个数据库表来保存您已发送的电子邮件的详细信息。假设它看起来像这样:
CREATE TABLE SentEmail (
email_id INT NOT NULL,
recipient_id INT NOT NULL,
time_sent DATETIME NOT NULL,
PRIMARY KEY (email_id, recipient)
)
这里 email_id
应该是包含您标记为发送的电子邮件的表的外键,而 recipient_id
应该是包含收件人详细信息的表。 time_sent
显然记录了电子邮件的发送时间。
现在,当您想要发送电子邮件时,您会想知道
- 这一小时已发送了多少封电子邮件;这可以使用
COUNT
查询找到, - 该查询已发送给您当前正在处理的电子邮件;这也是一个简单的查询。
对此的一种可能的变化是,在表中为您打算发送的每个电子邮件-用户组合添加一行,而不是为迄今为止发送的每封电子邮件单独添加一行,并有一列指示该电子邮件是否已发送给该用户。这样就可以很容易地知道您还需要向谁发送电子邮件。
正如其他人所建议的,您可以将此方法与 Cron 作业结合起来,以确保定期处理电子邮件队列。
~没有更多了~
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如果您需要创建计划任务,我建议创建一个 Cron Job。
If you need to create a scheduled task, I would suggest creating a Cron Job.