簡體   English   中英

使用PEAR :: Mail在php中發送批量郵件?

[英]Sending bulk mail using PEAR::Mail in php?

我是PEAR :: Mail的新手,我正在尋找一個可以教我如何發送批量郵件(超過10K電子郵件)的教程。 “在php中使用mail()效率不高,因為它打開和關閉了smtp套接字”,這就是我從互聯網上看到的內容(grrr,現在找不到鏈接)。

因此,我正在考慮手動執行此操作,並使用可用於PHP的郵件庫,因此找到了PEAR:Mail。 在PEAR網站本身上,有一個“發送多個收件人”的簡單教程,所有收件人都將插入一個數組中然后發送。 這是發送10k ++電子郵件的方式嗎? 我記得一個叫做“郵件隊列”的東西,但是真的不怎么在PEAR:Mail中使用它,有人可以幫我嗎?

我不認為Facebook將使用for循環發送批量電子郵件(通知),對嗎? (嗯,這就是我的想法)

大量電子郵件比實現發件人所使用的語言要復雜得多。就Rich所建議的庫而言,您可能正在考慮使用SMTP中繼對郵件進行排隊和限制。

正如我在為公司編寫群發郵件程序時發現的那樣任何群發郵件程序都面臨的主要問題是將郵件打入以太網的速度以及它如何管理對已列入灰名單或其他內容的郵件的重試。

因此,排名第一的是您需要一台性能良好的SMTP服務器,該服務器可以運行mailout作業。 您還將需要某種方式來限制服務並對其進行監視。 在運行IIS並連接到相當大的管道的標准Windows Server上,我們每15分鍾可以清除5k郵件。 如果您希望在48小時內實現所有這些目標,那么您將被推崇。

事實是,您可以多快地推送數據有嚴格的限制,並且還有ISP等施加的其他人為限制。 如果您不希望這項工作如蝸牛般步履蹣跚,那么進行節流,正確的DNS記錄等絕對至關重要。 我可以將10k郵件推出門的最短時間(郵件的大小約為50kb,這樣可以使您進一步了解吞吐量)是半小時,我們已經擁有最先進的工具包和大量連接配電管支持我們。

在我們公司成立之初,當他們用來從本地寬帶中郵寄郵件時,大約要花12到14個小時才能發送7000封郵件。 因此,您必須了解物理資源確實非常重要。

同樣,您將不可避免地最終每10k至少收到約50封郵件,而這些郵件將不會首次發送出去。 而且其中約有10個永遠不會消失。 這些郵件在重試隊列中的存在可能會對進一步的郵件傳遞產生一些拖累效果,雖然影響很小,但意義重大。

同樣,您不能僅將10k郵件文件放入任何服務器,並期望它對此感到完全滿意。 通過實驗我們發現,每三分鍾發送1000封郵件可以為我們提供最佳的隊列發送比例。 您的里程會因硬件而異。

坦白說,在此階段,您對軟件庫的選擇最少。

對於電子郵件,請務必非常小心,對於垃圾郵件和數據保護的防范措施,有很多事情要考慮。 使用Pear,似乎沒有什么有用的文檔,盡管這可能會幫助您:

http://www.phpmaniac.net/wiki/index.php/Pear_Mail

雖然也許使用Campaign Monitor之類的方法可能會更好一些,尤其是在時間緊迫的情況下。

暫無
暫無

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

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