2009-12-28 115 views
1

我即將發佈「即將推出」頁面,我需要的一件事就是讓用戶輸入他們的電子郵件地址,以便我在網站上線後發送電子郵件。做這個的最好方式是什麼?如何處理海量電子郵件

我應該將電子郵件存儲在數據庫中,然後運行PHP腳本通過我的Web主機向他們發送電子郵件?我是否應該收集電子郵件,然後通過本地或從服務器手動發送電子郵件?我還有另外一種方法嗎?

此外,是否有某些網絡主機限制您可以發送的電子郵件的數量,從而導致羣發電子郵件的問題。

目前唯一的「未知」是我會得到多大的迴應...只有時間才能證明。

謝謝你們!

回答

2

將其存儲在數據庫中 - 是的。這與存儲任何其他數據無異。

羣發電子郵件一次 - 沒有

羣發電子郵件手動(或手動單獨郵寄) - 無

做一些網站的主機限制你多少能一次發送? - 是的

我不知道「最好」的方式,但我知道一個很好的方法。我們已經建立了幾個大規模的電子郵件程序,我們整合的技術是一種節流技術,我們每三分鐘就有一個腳本運行,並一次發送20封電子郵件。

它使服務器免於窒息和郵件隊列超過我們主機的任何郵件限制。

+2

關於每3分鐘發送20封郵件沒有什麼「大規模」 – 2011-07-20 21:39:26

+0

每3分鐘20封郵件=每小時400封,每天9600封電子郵件=每月288,000封電子郵件,這對於共享主機帳戶很有用。 hostgator,每小時限制300個。如果您發送用戶註冊的電子郵件,則應在發送新聞郵件之前先發送重要電子郵件。否則它不會達到,因爲共享主機帳戶的限制。對於其他服務器,它不是一個問題。 – Basit 2012-11-19 08:13:30

0

將電子郵件寫入數據庫或文本/日誌文件都是存儲電子郵件的好方法。

根據您收到多少封電子郵件,您可能需要編寫一個程序(PHP作品)向每個人發送單獨的電子郵件。不要從普通電子郵件客戶端發送大量電子郵件給大型收件人:所有人。

也有商業程序管理郵件列表的人(可能也是開源的)。這些商業廣告大多提供免費試用期。

1

將電子郵件地址存儲在數據庫中,然後編寫批量作業,郵件將它們合併到消息中並根據需要發送出去。

1

像Eric上面提到的,另一個選擇是使用商業服務來管理你的郵件列表。

我使用Mailchimp(http://www.mailchimp.com)。他們爲您提供您所需的一切(註冊表單,電子郵件模板等),並且除非您的名單增長到超過500名訂戶,否則它們是完全免費的。

1

有幾十種方法可以用於這類問題,但不幸的是,沒有真正的方法可以爲您找出解決方案,因爲有很多變量。

如果您只收到3個回覆,那麼您可能需要使用BCC:從您的電子郵件客戶端手動發送電子郵件給用戶。你已經擁有了完成這些工作所需的所有工具,並且設置腳本可能會浪費時間。然而,這不是一個很好的長期解決方案。

對於大多數中等規模的網站,您可以將電子郵件存儲在數據庫中,然後使用郵寄腳本將其發送出去。 PHPMailer是幫助發送郵件的好工具,並且您可以手動管理大量電子郵件地址。但是,由於您必須處理取消訂閱鏈接,腳本超時,退回的電子郵件等,所以手動管理地址可能有點麻煩。

如果您起牀了數以萬計的電子郵件地址,則可能需要啓動查看可以進行線程發送的第三方郵件軟件或服務。通過PHP腳本循環發送電子郵件給5萬人可能會很慢,並需要數小時。

基本上你必須衡量每種方法的難度,時間和成本,以及你認爲你需要多少靈活性和強大功能。

1

將電子郵件存儲在數據庫中並使用cronjob發送出去是解決此問題的好方法,如果您對在一段時間內允許發送的電子郵件數量有限制,您可以通過跟蹤您每次運行cronjob時發送的郵件數量來處理它。 此外,還有開源產品要做到這一點,如phplist http://www.phplist.com/