本文舉例說明在ASP.NET中發送Email的眾多可能性,內容覆蓋了諸如Email格式、優先權、附件及Email編碼等方面。
ASP.NET被賦予了一個發送Email的新對象,名為SmtpMail。使用SmtpMail對象從ASP.NET頁面中發送Email時,可以遵循以下簡單步驟:
▲包含與郵件有關類所需要的名稱空間;
▲例示一個信息對象,設置屬性;
▲使用SmtpMail對象實例的send方法發送郵件。
現在我們就來一步一步地研究從一個ASP.NET頁面發送Email的過程。我們使用了VB來說明這個例子,最後將包含VB和C#的完整代碼。
第一步:包含名稱空間
在ASP.NET 頁面中引入System.Web.Util 名稱空間,這個名稱空間中包括了發送一個email所必須的所有對象。這些對象是:
SmtpMail:代表郵件系統,用於發送email。
MailMessage:代表一個信息,其屬性包括發件人地址、收件人地址等。
MailFormat:代表信息的格式:HTML、文本等。
MailAttachment:代表一個email附件。
MailEncoding enum:代表Base64 或Uuencode的任何編碼。取值范圍:Base64、UUencode
MailPriority enum:用來為信息設置優先權。值為:高、低、一般。
<% @Import Namespace = "System.Web.Util" %>
第二步:例示 MailMessage 對象
使用以下語句來例示MailMessage對象:
Dim mailObj AS new MailMessage
用MailMessage對象的屬性來准備郵件。MailMessage對象有下列屬性:
From:發件人的Email地址
To:收件人的Email地址
Subject:email的主題
Body:email的主體
CC:email抄送的收件人列表
BCC:email暗送的收件人列表
Priority:信息的優先權:高、低或一般
BodyEncoding:信息體的編碼,如果有的話,就是Base64或UUencode
BodyFormat:信息的格式:Html 或text
Attachments:附加到email 的MailAttachment對象列表,主要就是對這個對象集合的一個引用