Php WordPress发布更新后向订户发送大量电子邮件

Php WordPress发布更新后向订户发送大量电子邮件,php,wordpress,email,Php,Wordpress,Email,我需要从WordPress模板页面向1500多名订阅者发送个人电子邮件。他们不是WordPress用户,但他们的详细信息存储在非WordPress表中 更新后,我需要从表中获取他们的电子邮件地址,并向他们发送单独的电子邮件。该电子邮件包含一个用于取消订阅的唯一链接 我什么都能用。唯一的问题是,当帖子更新时,它会在发送电子邮件时不断加载,最终超时 有谁能告诉我,是否有更好的解决方案来更新帖子,但要安排电子邮件或以50秒为单位发送电子邮件?正如评论中已经提到的,您可以选择一些可能性-让WordPre

我需要从WordPress模板页面向1500多名订阅者发送个人电子邮件。他们不是WordPress用户,但他们的详细信息存储在非WordPress表中

更新后,我需要从表中获取他们的电子邮件地址,并向他们发送单独的电子邮件。该电子邮件包含一个用于取消订阅的唯一链接

我什么都能用。唯一的问题是,当帖子更新时,它会在发送电子邮件时不断加载,最终超时


有谁能告诉我,是否有更好的解决方案来更新帖子,但要安排电子邮件或以50秒为单位发送电子邮件?

正如评论中已经提到的,您可以选择一些可能性-让WordPress在save_post上发送所有这些电子邮件肯定不是一个好主意

以下是三种可能的解决方法:

1) 与
wp\u mail()
不同,您可能希望实现一个PHP库,以便一次快速发送多封电子邮件,例如PHPMailer()

优势:您不需要外部服务,也不需要工作

缺点:如果订户数量增长到很高,这也会失败

2) 对WP使用内部cronjob并发送50的Chunck。有很多关于WordPress Cronjobs如何工作的教程()

优势:无需外部服务,几乎不限制用户数量

缺点:在WordPress cronjob完成之前需要一段时间。它会减慢你的网站速度,尤其是当你有很多更新的时候

3) 使用像Mailchimp这样的外部服务。只需查看他们的API并触发电子邮件发送

优势:许多附加选项。您不必实现任何发送逻辑


缺点:最终要花钱。需要集成他们的API。您必须保持订户列表同步。

有几个WordPress插件可以进行邮件群发。例如。我想你已经看过了。我一个也没用过

我以前用于12000个订阅者的电子邮件列表的是UsePhplist。它有一个开源的免费版本,允许你每月发送300条消息,并且用户不受限制。它允许您在列表中使用订阅/取消订阅功能,并管理您的订阅者,而无需向WordPress添加1500个帐户

需要注意的问题之一是,许多ISP对每个域每小时发送500条消息的限制。这意味着1500人的名单至少需要4个小时才能发送。为什么是四个小时?如果你每小时发送500个,你可能会因为使用了太多的资源而导致守护进程阻塞你的网站。另外,你不能收到任何电子邮件,因为上限是针对每封电子邮件的。但是如果你把你的发送速率调低到400,你会没事的。即使没有限制,向1500名订户发送信息也可能需要一段时间

我选择了Mailchimp这样的电子邮件提供商,因为以每小时450封电子邮件的速度,发送一封电子邮件需要26个多小时,邮件列表经理往往很挑剔。这将在一台服务器上提供所有解决方案,这在管理项目时非常好


祝你好运。

发送1500封电子邮件需要一些时间,最好通过某种cron或后端进程来处理。或者,建立邮件黑猩猩列表会更容易。回答得很好。自从看到你的答案,我就放弃了我的答案。