ASP.NET C# 非同步程序(多執行緒)寄送郵件 (適合大量郵件)

摘要:ASP.NET C# 非同步程序寄送郵件 (適合廣告郵件)

之前因為公司的需求,需要寫道發送電子報的功能 ...

撇開效率的問題不說 ... 一封信一封信寄可以達到隱藏其他使用者,以及被判定為廣告郵件的機率

但是 如果人數一多 ... 就會出現等待過久的情況 ...

所以就寫了一個 非同步的郵件寄送 ..如下

PhoenixMail.aspx(僅列出部分)

PhoenixMail.aspx.cs

程式解說:

行18 將郵件字串分離

行19~21 非同步執行

行25 非同步執行方法主體

行28 宣告一個計時器

行33.34 設定SMTP位址 以及帳號密碼

行35.36開始計時器

行37~60一一寄出郵件

行62.計時器停止

行67 回傳訊息

行70 宣告一個非同步委派的方法(與非同步主體簽名碼相同)

行72 非同步回傳訊息的方法

以下 略

請自行修改"YourMail.com" "YourAccount" "YourPassword" 等等

以上 Phoenix 2008/11/14