2007年6月29日 星期五

使用Mass Mailer的經驗談

這陣子為了作業上的需要,需要能寄大量信件的php程式,

首先在網路上找,找了很久,發現phpmailer算是比較經典的程式,是Open Source也有提供API,
而且已經有一些project的寄信部份也有採用phpmailer,像是MyPHPNuke, phplist, XOOPS等等,
它這麼受肯定,我想應該是一個可信賴的工具

phpmailer是很容易上手,寄少量信件沒問題,可是寄大量信就會出問題,信被擋掉,漏信,最新的版本是11 July 2005發佈的,年久失修,作者僅提供少少的例子,讓我還是花了一段時間debug,後來還是放棄,另尋他法.

後來發現到phplist,似乎是符合我的需求,擁有大量名單並寄送大量信件,也實際運作了一陣子,可是後來因為遇到一些問題,所以還是放棄,因為phplist是一種newsletter manager,擁有自己的資料庫,但是我的大量名單卻是在另一個資料庫,要將資料庫同步需要花一番功夫,而且,phplist 2.10.4的中文化介面做的並不完全,也是要修正.

最後在www.sourceforge.net上找到了一個叫Swift mailer的library,它是類似於phpmailer,作者也很有自信地跟phpmailer做比較,且自認為不輸它或其它的library.
我用起來的感覺也是一樣,它除了提供跟phpmailer類似的function,
對於寄大量信的應用上,更提供許多有用的功能和plugin,像是Anti-Flood, Disk Caching, Send attachments of any size even with PHP's 8MB Memory Limit....超多的,
加上作者對於常用的應用有提供詳細的解說和範例,是個很容易上手且很有效的工具.

最特別的是作者還把一些寄Email的經驗談放在網路上,像是
Keep memory down to a minimum
Minimize your risk of having your emails blocked as spam
讀完那兩篇文章,讓我學到了怎樣用最少的資源,寄最多的信!!

如果要寄大量信件,電子報甚至是廣告信, 用Swift mailer準沒錯啦!!!

2 則留言:

匿名 提到...

可否做個Swift mailer教學上網找好久都沒詳細教學資料~~

dick 提到...

肛溫啦~~~
他的官網還滿清楚的把講解了它的主要功能,你可以參考看看!!
我也幾乎是依樣畫葫蘆做出來的!!

http://www.swiftmailer.org/wikidocs/

如果你不了解,可以討論^^