پارس دیتا
کد: KB-SP-K1-FA-3
زمان انتشار: دوشنبه 21 اسفند 1391

ارسال ایمیل از طریق کد نویسی به زبان ASP.NET

یکی از صفحات پرکاربرد هر سایت و مورد علاقه Webmaster ها ، صفحه "تماس با ما" می باشد که جهت ارتباط بازدید کنندگان سایت با واحدهای مختلف آن سازمان، شرکت یا شخص استفاده می شود. جهت افزایش امنیت در ارسال ایمیل و جلوگیری از ارسال SPAM توسط BOT ها، می بایست ارسال ایمیل در form مربوطه، با Authenticate انجام گیرد. جهت انجام اینکار می بایست حساب ایمیل ایجاد شده در کنترل پنل میزبانی Helm، به همراه کلمه عبور حساب ایمیل و همچنین آدرس SMTP سرور، در کد برنامه ذکر گردد.

نمونه کد مربوط به ارسال ایمیل با Authenticate روی سرورهای پارس دیتا به شرح ذیل می باشد.


<%@ Import Namespace="System.Net" %> 
<%@ Import Namespace="System.Net.Mail" %> 
 
<script language="C#" runat="server"> 
    protected void Page_Load(object sender, EventArgs e) 
    { 
       //create the mail message 
        MailMessage mail = new MailMessage(); 
 
        //set the addresses 
        mail.From = new MailAddress("SENDER EMAIL ADDRESS"); //IMPORTANT: This must be same as your smtp authentication address.
        mail.To.Add("RECIVE EMAIL ADDRESS"); 
        
        //set the content 
        mail.Subject = "This is an email"; 
        mail.Body = "This is from system.net.mail using C sharp with smtp authentication."; 
        //send the message 
         SmtpClient smtp = new SmtpClient("MAIL SERVER IP"); 
         
            //IMPORANT:  Your smtp login email MUST be same as your FROM address. 
         NetworkCredential Credentials = new NetworkCredential("SENDER EMAIL ADDRESS", "SENDER EMAIL PASSWORD"); 
         smtp.Credentials = Credentials;
         smtp.Send(mail); 
         lblMessage.Text = "Mail Sent"; 
    } 
</script> 
<html> 
<body> 
    <form runat="server"> 
        <asp:Label id="lblMessage" runat="server"></asp:Label> 
    </form> 
</body> 
</html>
ایمیلی که در این کد قرار می گیرد، می بایست ایملی باشد که در کنترل پنل میزبانی دامنه مورد نظر، تعریف شده باشد. برای مثال در صورتی که قصد ارسال ایمیل از طریق form سایت parsdata.info را دارید، ایمیلی که دراین کد قرار می دهید، می بایست مربوط به همین دامنه (فرضا info@parsdata.info) باشد. قرار دادن ایمیلهای متفرقه از جمله yahoo، Gmail، Hotmail و... یا ایمیلهای تعریف شده در سرویس های میزبانی دیگر، به غیر از ایمیل تعریف شده در کنترل میزبانی دامنه مورد نظر، در این کد، اشتباه است و کار نخواهد کرد.

موارد مربوط به Authenticate در کد بالا به شرح ذیل میباشد:

  • MAIL SERVER IP: آدرس مربوط به Mail Server مبدا.

    به عنوان مثال : Mail.parsdata.info و یا آدرس IP مربوط به این آدرس ( xxx.xxx.xxx.xxx )

  • SENDER EMAIL ADDRESS: آدرس ایمیل ارسال کننده که حتما می بایست در کنترل پنل میزبانی دامنه مبدا وجود داشته باشد.

  • SENDER EMAIL PASSWORD: کلمه عبور آدرس ایمیل ارسال کننده.

  • RECIVE EMAIL ADDRESS: آدرس ایمیل دریافت کننده.

جهت بدست آوردن آدرس IP مربوط به سرور ایمیل سایت خود پس از اجرای محیط Command Prompt ویندوز از طریق مسیر Start >> All Programs >> Accessories >> cmd فرمان ذیل را فراخوانی نمایید.

Ping mail.yourdomain.com

به جای عبارت yourdomain.com می بایست نام دامنه خود را وارد نمایید.

آخرین بروزرسانی: یکشنبه 7 آبان 1396 17:52:31