2009-07-29 107 views
5

使用ASP.Net發送海量電子郵件的最佳方式是什麼?用ASP.Net發送海量電子郵件

例如,網站管理員需要向他所有網站的用戶發送電子郵件(例如簡訊)。

用ASP.Net 3.5和C#做這件事的最好方法是什麼?

回答

2

如果我自己寫這個,我只需從數據庫中獲取電子郵件地址,然後使用System.Net.Mail.SmtpClient類進行循環。

但是,請確保您瞭解CAN-SPAM行爲並遵守指導原則。

+4

從經驗上講,這是一個非常糟糕的做法。 – 2009-07-29 04:19:17

+0

我已經測試過,但如果你想發送電子郵件到超過100個地址,請不要考慮它! – Babak 2009-07-30 17:56:15

+0

@Spencer如果你要發表反對意見,至少要提供一些細節,說明你爲什麼不同意給定的答案。 – 2010-02-07 03:59:33

1

看看這個鏈接>>>>Sending Mass Email using ASP.Net 來源是在VB.Net,但由於MFCL是相同的,你可以很容易地改變CSharp中的代碼。然而,aspx部分保持不變。

9

按特洛伊的評論編輯。

您應該使用外部進程發送電子郵件。如果您的電子郵件列表增長到幾百個,您很快就會遇到超時。一旦進入長達一千或一百萬條記錄的列表,您就可以忘記使用ASP.Net的任何可行的解決方案。

我實際上開發了一個窗口服務來處理髮送大量郵件。基本上在ASP.Net中,我在各種數據庫記錄中創建一個活動和一個批處理作業,然後插入一個收件人列表。一旦作業完全寫入數據庫,其狀態就會發生變化,以便Windows服務知道它可以繼續並開始處理作業。然後,ASP.Net站點可以隨時查看記錄,以確定服務得到了多少。