日期:2010-05-05  浏览次数:20473 次

In this example you will see how to send email and one way of sending attachments from within an .aspx file. The text boxes for the various components of the email are wrapped in a panel control, so if you have not used panels, you can learn a little about that .net control.
The example uses an aspx page as well as a code-behind page. We will first look at the aspx page. Notice the opening tag of the panel control near the top of the program. Its properties should be pretty much self explanatory. The closing tag for the panel is near the bottom of the page. Notice also the enctype attribute on the <form> line. The enctype is necessary because we are using the htmlinput control to locate attachments. HtmlInput is normally used for uploading files from your file system to a server. Here, however, we are using only its browsing component to locate attachments you may want to include.

The rest of the page are simple TextBoxes to hold the elements of an email such as From (which needs to be in email format), To, Subject, etc. A button is also included to initiate the send operation. The code-behind page is mainly the click event code for the submit button.

<html>
<body>
<h3>Email with .NET</h3>
<asp:Panel ID="panel1" Runat="Server" Font-Name="Verdana"
BorderStyle="Ridge" BorderColor="MidnightBlue" BackColor="Ivory"
width="50%">
<form id="Form1" runat="server" enctype="multipart/form-data">
<table>
<tr>
<td align="right">From:</td>
<td align="left"><asp:TextBox ID="txtFrom" Runat="Server" /></td>
</tr>
<tr>
<td align="right">To:</td>
<td align="left"><asp:TextBox ID="txtTo" Runat="Server" /></td>
</tr>
<tr>
<td align="right">Subject:</td>
<td align="left"><asp:TextBox ID="txtSubject" Runat="Server" /></td>
</tr>
<tr>
<td align="right">Message Body:</td>
<td align="left">
<asp:TextBox ID="txtMessage" TextMode="MultiLine" rows="6"
Runat="Server" />
</td>
</tr>
<tr>
<td align="right">Priority:</td>
<td align="left">
<asp:DropDownList ID="ddlPriority" Runat="Server">
<asp:ListItem>Low</asp:ListItem>
<asp:ListItem>Normal</asp:ListItem>
<asp:ListItem>High</asp:ListItem>
</asp:DropDownList>
<td>
</tr>
<tr>
<td align="right">CC:</td>
<td align="left"><asp:TextBox ID="txtCC" Runat="Server" /></td>
</tr>
<tr>
<td align="right">BCC:</td>
<td align="left"><asp:TextBox ID="txtBCC" Runat="Server" /></td>
</tr>
<tr>
<td align="right">Select File to Attach:</td>
<td align="left">
<INPUT type="file" id="txtAttachment" runat="server" NAME="txtAttachment">
</td>
</tr>
<tr>
<td colspan="2" align="center">
<asp:Button ID="btnSend" Text="Send" Type="Submit"