摘要: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