[英]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個帳戶。
需要注意的一個問題是,許多ISP每個域每小時限制500條消息。 這意味着1500人的列表將至少需要四個小時才能發送。 為什么四個小時? 如果您每小時發送500個,那么您可能會絆倒一個阻止您的網站使用太多資源的守護程序。 此外,您無法收到任何電子郵件,因為每封電子郵件都有上限。 但如果你把你的發送率調低到400,你應該沒問題。 即使沒有限制,也可能需要一段時間才能向1500個訂閱者發送消息。
我搬到了像Mailchimp這樣的電子郵件提供商,因為每小時發送450封電子郵件,發送電子郵件花了26個多小時,郵件列表管理員往往很挑剔。 這為您提供了一台服務器上的所有解決方案,這在管理項目時非常好。
祝好運。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.