我們經常看到在一些部落格頁面裡可以發表評論, 通過電子郵件通知版主(例如咱們的部落格園),那麼如何用asp.net寄送電子郵件呢?我們可以藉助.NET提供的強大的類庫達到目的。
首先我們要引入 System.Web.Mail 命名空間。
然後建立一個MailMessage類的執行個體。見如下代碼:
1'建立一個執行個體
2Dim objMM as New MailMessage()
3
4'設定其屬性
5objMM.To = "someone@someaddress.com"
6objMM.From = "someoneelse@someotheraddress.com"
7objMM.Cc = "someone2@someaddress.com"
8objMM.Bcc = "someoneElse@someaddress.com"
9
10'以Text方式發送
11objMM.BodyFormat = MailFormat.Text
12'或者以Html方式發送
13objMM.BodyFormat = MailFormat.Html
14
15'設定郵件的優先順序
16objMM.Priority = MailPriority.Normal
17
18'設定主題
19objMM.Subject = "Hello there!"
20'郵件內文
21objMM.Body = "Hi!" & vbCrLf & vbCrLf & "How are you doing?"
22
'最後使用 SmtpMail 類的靜態方法Send發送SmtpMail.Send(objMM)
有的郵件伺服器在發送郵件時需要再次認證(一般是為了防治垃圾郵件的蔓延),例如163免費郵箱,那麼如果是.net1.1以上的版本,可以加入:
objMM.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1"); //basic authentication
objMM.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "your_username_here"); //set your username
objMM.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "your_password_here"); // set your password
在ASP.NET2.0中,MailMessage類已移到System.Net.Mail命名空間下,其發送email可參見:
http://aspnet.4guysfromrolla.com/articles/072606-1.aspx
http://aspnet.4guysfromrolla.com/articles/080206-1.aspx
Sending HTML Mail with Embedded Image in .NET
另外給大家介紹一個專門討論System.Web.Mail的網站:
http://www.systemwebmail.com/default.aspx
如果是.NET2.0,可以訪問有關討論System.Net.Mail網址:
http://www.systemnetmail.com/