چگونه با زبان #C و تحت ASP.Net ایمیل ارسال کنیم؟

برنامه نویسی و کدینگ > ASP / ASP.Net

میتوان با استفاده از قطعه کد زیر به زبان #C و تحت پلتفرم .NET و با استفاده از تایید کردن اعتبار و پروتکل SMTP اقدام به ارسال ایمیل نمود.

جهت این امر میتوان قطعه کد زیر را در فایل از پیش تعیین شده با نام aspx .SendMail در پروژه خود اضافه نمود:

sendmail.aspx

<!DOCTYPEhtmlPUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

 

<htmlxmlns="http://www.w3.org/1999/xhtml">

<headrunat="server"><title></title></head>

<body>

    <form id="form1" runat="server">

    <div>

        Message to: <asp:TextBoxID="txtTo" runat="server"></asp:TextBox><br/>

        Message from: <asp:TextBoxID="txtFrom" runat="server"></asp:TextBox><br/>

        Subject: <asp:TextBoxID="txtSubject" runat="server"></asp:TextBox><br/>

        Message Body: <br/>

        <asp:TextBoxID="txtBody" runat="server" Height="171px" TextMode="MultiLine" Width="270px">

        </asp:TextBox><br/>

        <asp:ButtonID="Btn_SendMail" runat="server" onclick="Btn_SendMail_Click" Text="Send Email"/>

        <br/>

        <asp:LabelID="Label1" runat="server" Text="Label"></asp:Label>

    </div>

    </form>

</body>

</html>

 

 

 

 

سپس پس از طی مرحله فوق کد مربوط به BackEnd را مطابق زیر وارد نمایید:

sendmail.aspx.cs

using System.Net;

using System.Net.Mail;

 

 

SmtpClient smtpClient = new SmtpClient();

NetworkCredential basicCredential =

    new NetworkCredential("accountname@yourdomain.com", "password");

MailMessage message = new MailMessage();

MailAddress fromAddress = new MailAddress("from@yourdomain.com");

 

smtpClient.Host = "mail.mydomain.com";

smtpClient.UseDefaultCredentials = false;

smtpClient.Credentials = basicCredential;

 

message.From = fromAddress;

message.Subject = "your subject";

//Set IsBodyHtml to true means you can send HTML email.

message.IsBodyHtml = true;

message.Body = "<h1>your message body</h1>";

message.To.Add("to@anydomain.com");

 

try

{

    smtpClient.Send(message);

}

catch(Exception ex)

{

    //Error, could not send the message

    Response.Write(ex.Message);

}

 

 

 

 

 
 
 

Feedback

Add Feedback
ممنون
خیلی مقید بود

majid moghim (November 6, 2014 at 5:56 PM)
پاسخ ایران هاست:
باسلام
با تشکر از بازخورد شما مشترک گرامی

پوریا محمد بیگی (September 1, 2015 at 7:01 AM)

Add Feedback