راهنماي برنامه نويسان
نويسنده: محمد کرامتي
ارسال ايميل با استفاده از 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
/س
{{Fullname}} {{Creationdate}}
{{Body}}