我爲客戶建立了一個網站,他們想要一個自定義的通訊工具。構建該工具非常簡單,但我不確定如何發送電子郵件。你如何從ASP.NET發送大量電子郵件?
我建立了一個測試頁面,並管理使用System.Net.Mail命名空間來發送測試電子郵件給自己。我嘗試將這段代碼應用到新聞簡報頁面上的一個循環中,但這是一項相當艱鉅的任務。電子郵件發送循環會在發送電子郵件時鎖定整個站點大約一個小時。有時它會在中途中止循環,並且一些電子郵件不會被髮送。
我試着在另一個線程上啓動循環。
protected void btnSendNewsletter_Click(object sender, EventArgs e)
{
Thread t = new System.Threading.Thread(new ThreadStart(SendEmails));
t.Start();
}
但是,這仍然使網站變得緩慢,並且還有一箇中途退出的習慣。發送大量電子郵件的常用方法是什麼?我相信我沒有做對。
我是很新的.NET中的電子郵件領域,所以任何的幫助深表感謝。
使用服務,而不是一個asp.net頁面,你使用的是什麼郵件服務器來發送電子郵件 – 2011-05-05 18:47:45
? – 2011-05-05 18:48:43
有點相關:http://stackoverflow.com/questions/3905734/how-to-send-100-000-emails-weekly/3905805#3905805 – Piskvor 2011-05-05 18:49:01