سلام به همه دوستان:
براي روشن شدن موضوع (ارسال e-Mail به وسيله ASP.Net ) كد زير را تهيه كردم براي حل مشكل عدده اي از دوستان.
كد زير كاملا ساده. روشن و روان تنها براي آموزش و تست مي باشد. براي مطالعه بيشتر و استفاده از ساير امكانات آن به سايت
http://msdn.microsoft.com مراجعه نماييد. البته تصميم دارم يك مقاله كامل در اين باره بنويسم...
توضيحات:
فرم زير با ASP.Net و #C نوشته شده.
توجه شما را تنها به دو نكته جلب مي كنم:
1. import كردن فضاي نام System.Web.Mail در فايل SendMail.aspx.cs خط ششم.
2. event حاصل از كليك بر روي كليد Send. كه نام متد آن btnSend_Click مي باشد.
با import كردن فضاي نام Mail همه امكانات در اختيار شما قرار مي گيرد و بعد همه كارها در متد btnSend_Click انجام مي شود.
کد:
<!-- File Name: SendMail.aspx -->
<%@ Page language="c#" Codebehind="SendMail.aspx.cs" AutoEventWireup="false" Inherits="TestSMTP.SendMail" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>Send Mail</title>
<meta name="GENERATOR" Content="PedramZA -> http://www.Zadno.com">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
</HEAD>
<body>
<br>
<form id="frmSendMail" method="post" runat="server">
<table align="center" border="0" cellspacing="10">
<tr>
<td align="right">e-Mail Address:</td>
<td><asp:TextBox ID="txtEmail" Runat="server" Width="300px"></asp:TextBox></td>
</tr>
<tr>
<td align="right">Subject:</td>
<td><asp:TextBox ID="txtSubject" Runat="server" Width="300px"></asp:TextBox></td>
</tr>
<tr>
<td align="right" valign="top"><br>Message:</td>
<td><asp:TextBox ID="txtMessage" Runat="server" Width="300px" TextMode="MultiLine" Rows="7"></asp:TextBox></td>
</tr>
<tr>
<td colspan="2" align="center">
<asp:Button ID="btnSend" Runat="server" Text=" Send "></asp:Button>&nbsp;
<input type="reset" value=" Reset ">
</td>
</tr>
</table>
</form>
<p align="center"><asp:Label ID="lblError" Runat="server" ForeColor="Red" Visible="False">Error</asp:Label></p>
</body>
</HTML>
کد:
// File Name: SendMail.aspx.cs
// PedramZA -> http://www.Zadno.com
using System;
using System.Web.Mail; // This namespace is very important
namespace TestSMTP
{
public class SendMail : System.Web.UI.Page
{
protected System.Web.UI.WebControls.TextBox txtEmail;
protected System.Web.UI.WebControls.TextBox txtSubject;
protected System.Web.UI.WebControls.TextBox txtMessage;
protected System.Web.UI.WebControls.Button btnSend;
protected System.Web.UI.WebControls.Label lblError;
private void Page_Load(object sender, System.EventArgs e)
{
}
private void btnSend_Click(object sender, System.EventArgs e)
{
MailMessage UserMsg = new MailMessage();
UserMsg.From = txtEmail.Text;
UserMsg.To = "[email protected]";
UserMsg.Subject = txtSubject.Text;
UserMsg.BodyFormat = MailFormat.Text;
UserMsg.Body = txtMessage.Text;
try
{
SmtpMail.Send(UserMsg);
}
catch
{
lblError.Visible = true;
}
}
#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
InitializeComponent();
base.OnInit(e);
}
private void InitializeComponent()
{
this.btnSend.Click += new System.EventHandler(this.btnSend_Click);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
}
}
فايل هاي مربوط به كد هاي بالا را به صورت zip شده مي گذارم تا دوستان بتونن برداشت كنند...
با آرزوي موفقيت براي همه دوستان ...