gpt4 book ai didi

php - 使用 php 延迟发送电子邮件

转载 作者:行者123 更新时间:2023-11-29 05:35:05 25 4
gpt4 key购买 nike

所以我有一个代码可以检查表上的记录并通过电子邮件发送它们。table1 字段是:id - userid - email - subject - txt代码如下(简化):

$sql = "SELECT * FROM table1 where userid='$userid'";
$results = mysql_query($sql);
while ($row = mysql_fetch_array($results))
{
mail($row['email'],$row['subject'],$row['txt']);
}

这将一次发送所有电子邮件。我希望它能够随机延迟发送电子邮件。例如:发送第一封电子邮件,等待 1 小时,发送第二封,等待 2 小时,发送电子邮件 3等待 5 小时,发送电子邮件 5,然后等待 2 小时......我正在考虑使用函数 rand();但我不知道如何实现延迟......有什么想法吗?我感谢任何输入

最佳答案

生成随机数,将它们以小时格式添加到时间戳中,并保存在数据库中。

您可以使用 PHP rand() 执行此操作函数和 mysql(特别是这个 mysql 代码:DATE_ADD(NOW(), INTERVAL $randInteger HOUR))

每小时运行一个脚本,检查数据库是否有应发送的电子邮件/发送哪封电子邮件,然后根据返回的信息执行操作。

您可以使用 cron 执行此操作(如果您有提供 cpanel 的主机,则在 cpanel 中有这个)

关于php - 使用 php 延迟发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11424559/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com