ASP.NET 可以輕松的制作出寄送E-Mail 的網頁。傳送E-Mail 使用到的對象有兩個,分別是MailMessage 對象以及SmtpMail 對象。MailMessage 對象是用來設定信件內容,而SmtpMail對象則是將設定好的信件傳送出去。因為這兩個對象預設并沒有被使用,所以使用MailMessage對象和SmtpMail 對象之前要先宣告其名稱地址,MailMessage 對象和SmtpMail 對象使用的名稱地址是System.Web.Util。
MailMessage 對象的常用屬性如下表所示:
SmtpMail 對象只有一個方法,如下表所示:
下列范例我們先用FrontPage 畫好表格及布置對象,當按下送出鈕時,程序會產生Mail 及SendMail 對象。接著送出設定好的Mail 對象后,在畫面顯示「信件傳送成功」:
<%@ Import Namespace="System.Web.Util"%>
<Html>
<Form Runat="Server">
<Table Border="0" Width="100%">
<Tr>
<Td Width="100%" Valign="Middle" Align="Center">
<Table border="0" Width="105%">
<Tr>
<Td Width="28%" Valign="Top" Align="Right">收信人:</Td>
<Td Width="52%"><Asp:TextBox Id="txtReceiver" Runat="Server"
/></Td>
<Td Width="25%" RowSpan="2"></Td>
</Tr>
<Tr>
<Td Width="28%" Valign="Top" Align="Right">寄件人:</Td>
<Td Width="52%" Align="Left">
<Asp:TextBox Id="txtConsigner" Runat="Server" />
</Td>
</Tr>
<Tr>
<Td Width="28%" Valign="Top" Align="Right">主題:</Td>
<Td Width="52%" Align="Left"><Asp:TextBox Id="txtSubject"
Runat="Server" /></Td>
<Td Width="25%"></Td>
</Tr>
<Tr>
<Td Width="28%" Valign="Top" Align="Right">內容:</Td>
<Td Width="52%" Align="Left">
<Asp:TextBox Id="txtContent" TextMode="MultiLine"
Rows="5" Columns="36" Runat="Server"/>
</Td>
<Td Width="25%"></Td>
</Tr>
<Tr>
<Td Width="28%" Valign="Top" Align="Right">
<Asp:Button Id="btnSend" Text="送出" OnClick="btnSend_Click"
Runat="Server" />
</Td>
<Td Width="28%" Valign="Top" Align="Left">
<Input Type="Reset" Value="清除重寫">
</Td>
</Tr>
</Table>
</Td>
</Tr>
</Table>
<Asp:Label Id="lblMessage" Runat="Server" />
</Form>
<Script Language="VB" Runat="Server">
Sub btnSend_Click(Sender As Object, e As EventArgs)
Dim Mail As New MailMessage
Dim SendMail As New SmtpMail
Mail.To=txtReceiver.Text
Mail.From=txtConsigner.Text
Mail.Subject=txtSubject.Text
Mail.Body=txtContent.Text
SendMail.Send(Mail)
lblMessage.Text="信件傳送成功"
End Sub
</Script>
</Html>