簡體   English   中英

在WordPress發布更新后向訂閱者發送大量電子郵件

[英]Mass email to subscribers upon WordPress post update

我需要從WordPress模板頁面向1500多個訂閱者發送個人電子郵件。 他們不是WordPress用戶,但他們的詳細信息存儲在非WordPress表中。

在更新后,我需要從表中獲取他們的電子郵件地址並向他們發送個人電子郵件。 該電子郵件包含取消訂閱的唯一鏈接。

我有一切工作。 唯一的事情是,當帖子更新時,它會在發送電子郵件時不斷加載和加載,最終會超時。

任何人都可以建議是否有更好的解決方案更新帖子,但安排電子郵件或發送電子郵件50塊?

正如評論中已經提到的那樣,你可以使用一些可能性 - 讓WordPress在save_post上發送所有這些電子郵件肯定不是一個好主意。

以下是三種可以解決問題的方法:

1)您可能希望實現一個PHP庫,以便一次快速發送許多電子郵件,例如PHPMailer( https://github.com/PHPMailer/PHPMailer ),而不是wp_mail() )。

優點:您不需要外部服務也不需要cronjob。

缺點:如果訂戶數量增長到高,這也將失敗。

2)使用內部cronjob進行WP並發送50個chuncks。有很多關於WordPress Cronjobs如何工作的教程( https://codex.wordpress.org/Function_Reference/wp_cron

優點:無需外部服務,用戶數量幾乎沒有限制。

缺點: WordPress cronjob完成需要一些時間。 它會減慢您的網站速度,尤其是如果您有許多更新。

3)使用像Mailchimp這樣的外部服務。 只需查看他們的API並觸發電子郵件發送即可。

優點 :許多其他選項。 您不必實現任何發送邏輯。

缺點 :最終需要花錢。 需要集成其API。 您必須保持訂戶列表同步。

有幾個WordPress插件可以進行群發郵件。 例如, Mass Email To users 我假設你已經看過他們了。 我沒有用過任何一個。

我過去用於12,000個訂閱者的電子郵件列表是使用PHPList。 它有一個開源免費版本,允許您每月發送300條消息和無限用戶。 它允許您使用列表訂閱/取消訂閱功能並管理您的訂閱者,而無需向WordPress添加1500個帳戶。

https://www.phplist.com

需要注意的一個問題是,許多ISP每個域每小時限制500條消息。 這意味着1500人的列表將至少需要四個小時才能發送。 為什么四個小時? 如果您每小時發送500個,那么您可能會絆倒一個阻止您的網站使用太多資源的守護程序。 此外,您無法收到任何電子郵件,因為每封電子郵件都有上限。 但如果你把你的發送率調低到400,你應該沒問題。 即使沒有限制,也可能需要一段時間才能向1500個訂閱者發送消息。

我搬到了像Mailchimp這樣的電子郵件提供商,因為每小時發送450封電子郵件,發送電子郵件花了26個多小時,郵件列表管理員往往很挑剔。 這為您提供了一台服務器上的所有解決方案,這在管理項目時非常好。

祝好運。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM