2017-06-01 51 views
1

用戶,我需要個人電子郵件從WordPress模板頁面發送給1500+用戶。他們不是WordPress用戶,但他們的詳細信息存儲在非WordPress的表格中。羣發電子郵件至WordPress的時後更新

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

我有一切工作。唯一的一點是,當帖子更新時,它會在發送電子郵件並最終超時時繼續加載和加載。

誰能請告知,如果有一個更好的解決方案,以更新後,但時間表電子郵件或在50年代塊發送電子郵件?在評論中已經提到

+1

發送1,500封電子郵件需要一段時間,最好由某種cron或後端程序處理。或者,設置Mailchimp列表會更容易。 – ceejayoz

回答

3

由於有一定的可能性,你可以去 - 讓WordPress的將所有這些郵件上save_post肯定不是一個好主意。

這裏有三種可能的方法可以解決這個問題:

1)替代wp_mail()你可能想實現一個PHP庫,比如PHPMailer的一次快速發送許多電子郵件(https://github.com/PHPMailer/PHPMailer)。

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

缺點:如果用戶數量增長到很高,這也會失敗。

2)使用內部的cronjob爲WP和發送的50 chuncks有很多教程在那裏如何WordPress的Cronjobs工作(https://codex.wordpress.org/Function_Reference/wp_cron

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

缺點:直到WordPress cronjob完成需要一些時間。它會減慢你的網站,特別是如果你有很多更新。

3)使用Mailchimp等外部服務。只需看看他們的API並觸發電子郵件發送。

優勢:許多附加選項。您不必實現任何發送邏輯。

缺點:最終要花錢的。需要整合他們的API。你必須保持用戶列表同步。

+1

優秀的答案。自從我看到你的回答後,我就拋棄了我的回答 –

0

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

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

https://www.phplist.com

其中一個問題需要注意的是,許多ISP有每人每小時域限制的500消息。這意味着1500人的名單將至少需要四個小時才能發送。爲什麼四個小時?如果你每小時發送500個,你可能會絆倒一個守護進程,這會阻止你的網站使用太多的資源。另外,您無法收到任何電子郵件,因爲上限是針對每封電子郵件。但是如果你把你的發送速率調低到400,你應該沒問題。即使沒有限制,有可能需要一段時間才能向1500個用戶發送消息。

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

祝你好運。