راهنماي برنامه نويسان

2-يکButton به فرم خود اضافه کنيد و Property (خاصيت) Name آن را برابر btnSubmit قرار دهيد. 3- يک TextBox به فرم خود اضافه کنيد و خاصيت Name آن را برابر txtFrom قرار دهيد از اين TextBox براي وارد کردن فرستنده ايميل استفاده مي کنيم. 4-TextBox ديگري به فرم خود اضافه کنيد و خاصيت Name آن را برابر txtTo قرار دهيد. از اين TextBox براي وارد کردن گيرنده ايميل استفاده مي کنيم.
چهارشنبه، 26 اسفند 1388
تخمین زمان مطالعه:
موارد بیشتر برای شما
راهنماي برنامه نويسان
 راهنماي برنامه نويسان
راهنماي برنامه نويسان

نويسنده: محمد کرامتي





ارسال ايميل با استفاده از ASP.NET و #C

اين مقاله به شما نشان خواهد داد که چگونه با استفاده از ASP.NET و #C ايميل ارسال کنيد براي ارسال ايميل اين مراحل را به ترتيب دنبال کنيد:
ابتدا بايد Name Space يا فضاي نام System.Net.Mail را Import کنيد. اين NameSpace حاوي کلاس هاي SmtpClient و MailMessage است که ما براي ارسال ايميل به آنها نياز داريم.
1-براي Import کردن NameSpace مورد نظر اين کد را بنويسيد:
using System.Net.Mail;
2-يکButton به فرم خود اضافه کنيد و Property (خاصيت) Name آن را برابر btnSubmit قرار دهيد.
3- يک TextBox به فرم خود اضافه کنيد و خاصيت Name آن را برابر txtFrom قرار دهيد از اين TextBox براي وارد کردن فرستنده ايميل استفاده مي کنيم.
4-TextBox ديگري به فرم خود اضافه کنيد و خاصيت Name آن را برابر txtTo قرار دهيد. از اين TextBox براي وارد کردن گيرنده ايميل استفاده مي کنيم.
5- TextBox بعدي را در فرم قرار دهيد و خاصيت Name آن را برابر txtSubject قرار دهيد. ازاين TextBox براي وارد کردن موضوع ايميل استفاده مي کنيم.
6- TextBox ديگري به فرم اضافه کرده و خاصيت Name آنرا برابر txtBody قرار دهيد. از اين TextBox براي وارد کردن متن ايميل استفاده مي کنيم.
7- در Event (رويداد) Click دکمه btnSubmit کد زير را بنويسيد:

protected void btnSubmit_Click(object sender, EventArgs e)
}
try
}
MailMessage message=new MailMessage(txtFrom.Text,txtTo.
Text, txtSubject.Text, txtBody.Text);
SmtpClient emailClient=new
SmtpClient(txtSMTPServer.Text(
emailClient.Send(message);
litStatus.Text="Message Sent"
{
catch Exceptionex))
}
litStatus.Text=ex.ToString();
{
}

کد بخش aspx. فرم شما بايد چيزي شبيه به اين باشد:

<table width="600"broder="0"align="center" cellpadding="5" cellspacing="1"bgcolor="#cccccc">
<tr>
<td width="100"align="right" bgcolor="#eeeeee"
class="header1">To</td>
<td bgcolor="#FFFFFF"><asp:TextBox ID="txtFrom"runat="server"Columms="50"></asp:TextBox></td>
</tr>
<tr>
<td width = "100" align= "right" bgcolor= "# eeeeee"
class= "header1">From</td>
<td bgcolor="#FFFFFF"><ASP:TextBox ID="txtFrom"runat="server"
Columns="50"></asp:TextBox></td>
</trbgcolor="#eeeeee"class="header1">SMTP
Server </td>
<td bgcolor="#FFFFFF"><asp:TextBox ID="txtSMTPServer"
runat="server" Columns="50"></asp:TextBox></td>
</tr>
<tr>
<td width="100"align="bgcolor="eeeeee"
class="header1">Subject</td>
<td bgcolor="#FFFFFF"><asp:TextBox ID="txtSubject"
runat="server"
Columns="50"></asp:TextBox></td>
</tr>
<tr>
<td width="100" align="right" bgcolor="#eeeeee"
class="header1">Body</td>
<td bgcolor="#FFFFFF"<>asp:TextBox ID="txtBody"
runat="server" Columns="40" TextMode="MultiLine"></asp:
TextBox></td>
</tr>
<tr>
<td align="right" bgcolor= "eeeeee" class= " header1">Action</td>
<td bgcolor= "#FFFFFF"><asp: Button ID= "btnSubmit"
runat="server"
Text="Send Email" OnClick="btnSubmit+Click"/<>/td>
</tr>
<tr>
<td width="100"align="right" bgcolor="#eeeeee"
class="header1">Status</td>
<td bgcolor="#FFFFFF" class="basix"><asp: Literal ID= "litStatus"
runat="server"></asp: Literal></td>
</td>
</table>

بخش CodeBehind شما نيز بايد به اين شکل باشد:

using System;
using System.Data;
using System. Configuration;
using System. Web;
using System. Web. Security;
using System. Web. UI;
using System. Web.UI.WebControls;
using System. Web.UI.WebControls.WebParts;
using System. Web. UI. HtmlControls;
using System.Net.Mail;
public partial class_Default: System. Web. UI.Page
{
protected void Page_Load (object sender, EventArgs e)
{
}
protected void btnSubmit_Click (object sender, EventArgs e)
{
try
{
MailMessage message= new MailMessage (txtFrom.Text,txtTo.
Text, txtSubject.Text, txtBody.Text)
SmtpClient emailClient=new SmtpClient(txtSMTPServer.Text);
emailClient.Send (massage);
litStatus.Text="Message Sent";
}
catch (Exception ex litstaus.Text.ToString();
}
}

منبع: دنياي کامپيوتر و ارتباطات، شماره 81




ارسال نظر
با تشکر، نظر شما پس از بررسی و تایید در سایت قرار خواهد گرفت.
متاسفانه در برقراری ارتباط خطایی رخ داده. لطفاً دوباره تلاش کنید.
مقالات مرتبط