2011-09-14 42 views
0

我有一個MySQL數據庫,其中包含我網站上所有用戶的郵件地址。 如何發送電子郵件給他們每個人?發送來自數據庫的電子郵件

我猜PHP有點慢。我嘗試過一個CGI腳本,但它失敗了(它發送了一些電子郵件,然後卡住了xD)。

是否有一種「通用的」PHP解決方案?我只有300個用戶atm,但我希望腳本能像10,000用戶一樣工作。

我聽說過SwiftMailer(或類似的東西),但我想知道如果我可以創建我自己的腳本,可以工作。

+1

是的,你可以。連接到數據庫,獲取電子郵件地址,在他們周圍循環,使用mail()函數。簡單。 –

+4

「我猜PHP有點慢」再次猜測。 :-)你遇到什麼確切的問題?我見過PHP應用程序發送數以千計的郵件沒有問題。 – CodeCaster

+2

一次發送10000封電子郵件(甚至可能只有300封)可能會讓你被標記爲垃圾郵件發送者。在閱讀此任務之前,請先閱讀本文(http://www.emailaddressmanager.com/email-marketing/bulk-email-software.html)。 – DaveRandom

回答

3

不要重新創建輪子。 SwiftMailer易於使用,可擴展且可自定義。它還考慮了節流和防淹水。

+0

我會嘗試使用它,但文檔似乎preatty大... :( – Cristy

+0

這並不是那麼糟糕;在文檔頁面上有一步一步的指導與代碼示例如何做幾乎任何你想要的。 – wanovak

1

如果是超時問題(mail()函數真的很慢),我通常使用ajax讓服務器一次做一小片(比如10行)。這也給你提供了關於處理整個文件有多遠的反饋。每個後續的ajax調用都會告訴服務器啓動哪一行,它會向瀏覽器/ javascript發回成功/失敗,然後發送另一個ajax請求來執行另一個10,重複。

+0

其實這是一個好主意:)。這可能是解決方案,謝謝:D – Cristy

相關問題