如何wp_mail每小时发送50封电子邮件?

时间:2019-11-25 12:15:13

标签: wordpress email email-delivery

我在cron中创建了一个函数,该函数通过wp_mail()发送大约250封电子邮件。但是,我的托管服务提供商不允许每小时发送超过50封电子邮件。有没有一种方法可以迫使wordpress缓存所有电子邮件并每小时发送50封电子邮件?

谢谢!

2 个答案:

答案 0 :(得分:1)

以下是您可以遵循的逻辑:

  • 当您要触发250封电子邮件时,请调用一个函数以阵列格式保存所有250封电子邮件。电子邮件数组,其中将包括电子邮件ID,电子邮件主题,电子邮件内容,标题(如果有)等。
  • 创建每5分钟运行一次的服务器端CRON。
  • 服务器CRON将转到设置并获取OLDEST 50电子邮件,该电子邮件也会从设置中删除。这意味着如果我们有250封电子邮件,那么在设置中将剩下200封电子邮件。
  • 接下来,Server CRON将简单地调用wp_email函数并成功发送50封电子邮件。
  • 同样,它将一直发送电子邮件,直到设置中的所有电子邮件为空为止。

我希望这是有道理的。谢谢。

答案 1 :(得分:0)

您可以创建一个名为document.addEventListener('mousemove', function(e) { e = e || window.event; e.preventDefault; var target = e.target || e.srcElement, text = target.textContent || target.innerText; target.classList.add('hovered'); // just for the sake of this example target.style.outline = "3px dotted #5555ff"; }, false);的新表,然后将所有“发送”电子邮件放入其中,并编写cronjob以每小时运行50个此类条目。将标记列放在表中以标记要发送的标记,然后将脚本设置为发送未标记的标记。