1. مهمان گرامی، جهت ارسال پست، دانلود و سایر امکانات ویژه کاربران عضو، ثبت نام کنید.
    بستن اطلاعیه

ارسال ايميل در برنامه هاي ASP.NET 2.0

شروع موضوع توسط minaaa ‏13/2/12 در انجمن بخش قرنطینه

  1. کاربر پیشرفته

    تاریخ عضویت:
    ‏9/12/10
    ارسال ها:
    19,773
    تشکر شده:
    6,457
    امتیاز دستاورد:
    113
    (قسمت اول) ارسال ايميل در برنامه هاي ASP.NET 2.0
    سلام دوستان امروز طريقه ارسال ايميل از طريق برنامه ASP.NET رو به طور كامل شرح ميدم
    ...پس با من همراه باشيد...
    براي ارسال ايميل از برنامه از كلاسهاي موجود در فضاي نام System.Net.Mail استفاده ميكنيم.
    پس براي اين كار از کلاس MailMessage برای ساخت پیام و از کلاس SmtpClient جهت ارسال پیام ساخته شده ، استفاده می كنيم.
    براي استفاده از اين كلاسها بايد فضاي نام System.Net.Mail رو در صفحه فراخاني كنيد به اين شكل:
    Using System.Net.Mail;
    .............
    حالا نوبت به ساخت خود پيام با استفاده از كلاس MailMessage هست به اين شكل:
    MailMessage mail = new MailMessage();
    mail.From = new MailAddress("javadamiri@javadonline.com");
    mail.To.Add("design@javadonline.com");
    mail.To.Add("order@javadonline.com");
    mail.Subject = "the subject of your email";
    mail.Body = "the body of your email.";
    خب تا الان شي Mail از كلاس MailMessage ساخته شد.
    حالا توضيح كدهاي بالا:
    mail.From=ايميل فرستنده هستش
    خاصيت To مجموعه اي از گيرندگان ايميل رو مشخص ميكنه كه با To.Add به كلكسيون گيرندكان ايميل اضافه ميشه.
    خاصيت subject=همون موضوع ايميل هستش
    خاصيت mail.Body=بدنه پيام رو تشكيل ميده(ميتونيم از html ام براي زيبايي پيام استفاده كنيم كه دراين صورت بايد خاصيت IsBodyHtml رو true كنيم به اين شكل:
    mail.IsBody.Html = true;
    mail.Body ="<b>this is bold text</b>";
    mail.IsBody.Html=true;
    .......................................
    خب اميدوارم تا الان خسته نشده باشين...
    ميريم سراغ كلاس بعدي يعني ارسال ايميل با كلاس SmtpClient :
    براي ارسال ايميل تنها كافيه متد Send از كلاس SmtpClient رو فراخاني كنيم به اين شكل:
    SmtpClient smtp = new SmtpClient();
    smtp.Send(mail); ...n
    دوستان به اين سه نقطه و حرف n توجه نكنيد فقط براي جلوگيري از بهم ريختن كد نوشتم...
    ....................................
    خب تنها كاري كه مونده تنظيمات web.config هستش به اين شكل:
    <configuration>
    <system.net>
    <mailSettings>

    <smtp from="javadamiri@javadonline.com">
    <network host="Your Smtp Server" port="25" userName="user" password="pass"/>
    // example for network host : mail.javadonline.com
    </smtp>

    </mailSettings>
    </system.net>
    </configuration>
    خب توضيح:
    خاصيت host=يك ميل سرور هستش كه شما بايد روي اون يه Accout داشته باشين و username و password براي اعتبار سنجي ايميل واجب هست
    ...........
    در قسمت بعد افزودن header,Reply-to و تنظيم الويت ايميل بررسي مي شود...
     
  2. کاربر پیشرفته

    تاریخ عضویت:
    ‏9/12/10
    ارسال ها:
    19,773
    تشکر شده:
    6,457
    امتیاز دستاورد:
    113
    پاسخ : ارسال ايميل در برنامه هاي ASP.NET 2.0

    (قسمت دوم) ارسال ایمیل در ASP.NET 2.0 هدر ها یکی از قسمتهای جالب ایمیل هست که میتونه حاوی اطلاعاتی باشه که فرستنده ایمیل براتون فرستاده که گاها میتونه هم ثابت باشه ، هم قابل تغییر.
    پس فرستنده میتونه هر اطلاعاتی رو که دوست داره به هدر اضافه کنه و بفرسته.
    خب حالا نوبت افزودن هدر به ایمیل هست ؛ برای افزودن هدر به ایمیل از کلاس
    استفاده میکنیم: MailMessage
    mail.Headers.Add(“my website:”,”www.javadonline.com”);
    ******************************************************
    ایمیل:(priority)تنظیم اولویت
    یکی از ویژگی های شی ایجاد شده از کلاس MailMessageدر فضای نام System.Net.Mail تعیین اولویت پیغام می باشد.
    ویژگی priority میتونه مقادیر زیر رو بپذیره:
    1.=Highایمیل دارای اولویت بالاتر
    2.=Lowایمیل دارای اولویت پایین تر
    =Normal.3ایمیل دارای اولویت متوسط
    روش استفاده:
    mail.Priority = MailPriority.High;
    *****************************************************************************
    اضافه کردن Reply-To به ایمیل :
    خب همینطور که از اسمش پیداست برای دادن پاسخ به ایمیل استفاده میشه؛
    برای این کار شما ایمیل دلخواه خودتون رو وارد میکنید که در صورت پاسخ دادن گیرنده ایمیل ؛ پاسخ ایمیل به ایمیل دلخواه شما ارسال میشه.
    روش استفاده :
    mail.ReplyTo = new MailAddress("javadamiri@javadonline.com");
    [​IMG][​IMG][​IMG][​IMG]