اموزش جامع کار با ایمیل در سی شارپ و Asp.net با جزئیات کامل
اموزش کار با ایمیل در سی شارپ - با جزئیات
یک مسئله که در سی شارپ و همچنین در طراحی وب با ان (asp.net) وجود دارد کار با ایمیل میباشد
سی شارپ کتابخانه ای کامل برای کار با ایمیل در خود دارد
که امروز به ان پرداخته میشود
در ابتدا این را بگویم که برای کار با ایمیل به این فضا های نامی احتیاج داریم :
using System.Mail;
using System.Net;
using System.Net.NetworkInformation;
یک مسئله که در سی شارپ و همچنین در طراحی وب با ان (asp.net) وجود دارد کار با ایمیل میباشد
سی شارپ کتابخانه ای کامل برای کار با ایمیل در خود دارد
که امروز به ان پرداخته میشود
در ابتدا این را بگویم که برای کار با ایمیل به این فضا های نامی احتیاج داریم :
using System.Mail;
using System.Net;
using System.Net.NetworkInformation;
هر کدام از این فضا ها این کار را انجام میدهند
System.Mail شامل کلاس ایمیل است که برای ساخت پیام و ارسال به کار برده میشود
System.Net : شامل کلاس کار با اینترنت مانند برسی وصل بودن به اینترنت
System.Net.NetworkInformatin : شامل کلاس هایی برای کار با اطلاعات اینترنت از جمله ورود به اکانت یا حساب ایمیل شما میباشد
خب برای ارسال ایمیل ما بعد از افزودن این فضا ها باید یک پیام از نوع ایمیل ساخته و اطلاعات ان از قبیل body ,To, From , ... را تکمیل کنیم
همچنین بعد از این اطلاعات باید سرور مورد نظر ، پورت و نام کاربری و پسورد را نیز وارد نمائید
بعد از این کد توضحات در پایین داده میشود
* نکته برای تعیین صحت اتصال به اینترنت از تابع Ping استفاده می کنیم
در این مثال فرض کنید کاربر با اطلاعات زیر میباشد:
ادرس ایمیل : parsa_doc@yahoo.com
پسورد : 12345678
ایمیل مقصد : support@hypersource.ir
سرور یاهو :
smtp.mail.yahoo.com
پورت ارسال ایمیل از یاهو : 587
Ping png = new Ping();
PingReply pi = png.Send("Google.com");
if (pi.Status == IPStatus.Success)
{
MailMessage mail = new MailMessage();
mail.From = new MailAddress("parsa_doc@yahoo.com","HyperSource Admin"); //پارامتر دوم برای نمایش نام فرستنده است
mail.To.Add(new MailAddress("support@hypersource.ir"));
mail.Body = "this is my Mail Body";
mail.IsBodyHtml = true; // مشخص کننده اینکه ایا متن پیام از نوع html باشدیا نه
mail.Subject = "عنوان ایمیل من";
SmtpClient client = new SmtpClient("smtp.mail.yahoo.com", 587);
client.Credentials = new NetworkCredential("parsa_doc@yahoo.com", "12345678");
client.EnableSsl = false; // Enable SSL //
try
{
client.Send(mail);
MessageBox.Show("Message Sent.");
}
catch (SmtpException ex)
{
MessageBox.Show("Message Not Sent.\n\n"+ex.Message);
}
توضیحات :
smtpClient : توسط این کلاس ما اطلاعات کاربری را میدهیم
cilent.EnableSSL : استفاده از پروتکل امن SSL این مقدار معمولا برای یاهو false و برای gmail مقدارtrue میباشد
System.Mail شامل کلاس ایمیل است که برای ساخت پیام و ارسال به کار برده میشود
System.Net : شامل کلاس کار با اینترنت مانند برسی وصل بودن به اینترنت
System.Net.NetworkInformatin : شامل کلاس هایی برای کار با اطلاعات اینترنت از جمله ورود به اکانت یا حساب ایمیل شما میباشد
خب برای ارسال ایمیل ما بعد از افزودن این فضا ها باید یک پیام از نوع ایمیل ساخته و اطلاعات ان از قبیل body ,To, From , ... را تکمیل کنیم
همچنین بعد از این اطلاعات باید سرور مورد نظر ، پورت و نام کاربری و پسورد را نیز وارد نمائید
بعد از این کد توضحات در پایین داده میشود
* نکته برای تعیین صحت اتصال به اینترنت از تابع Ping استفاده می کنیم
در این مثال فرض کنید کاربر با اطلاعات زیر میباشد:
ادرس ایمیل : parsa_doc@yahoo.com
پسورد : 12345678
ایمیل مقصد : support@hypersource.ir
سرور یاهو :
smtp.mail.yahoo.com
پورت ارسال ایمیل از یاهو : 587
Ping png = new Ping();
PingReply pi = png.Send("Google.com");
if (pi.Status == IPStatus.Success)
{
MailMessage mail = new MailMessage();
mail.From = new MailAddress("parsa_doc@yahoo.com","HyperSource Admin"); //پارامتر دوم برای نمایش نام فرستنده است
mail.To.Add(new MailAddress("support@hypersource.ir"));
mail.Body = "this is my Mail Body";
mail.IsBodyHtml = true; // مشخص کننده اینکه ایا متن پیام از نوع html باشدیا نه
mail.Subject = "عنوان ایمیل من";
SmtpClient client = new SmtpClient("smtp.mail.yahoo.com", 587);
client.Credentials = new NetworkCredential("parsa_doc@yahoo.com", "12345678");
client.EnableSsl = false; // Enable SSL //
try
{
client.Send(mail);
MessageBox.Show("Message Sent.");
}
catch (SmtpException ex)
{
MessageBox.Show("Message Not Sent.\n\n"+ex.Message);
}
توضیحات :
smtpClient : توسط این کلاس ما اطلاعات کاربری را میدهیم
cilent.EnableSSL : استفاده از پروتکل امن SSL این مقدار معمولا برای یاهو false و برای gmail مقدارtrue میباشد
در صورتی که از سرور و ایمیل gmal استفاده میکنید
از این اطلاعات استفاده کنید
نام سرور :
smtp.gmail.com
port : 587
SSL = True
از این اطلاعات استفاده کنید
نام سرور :
smtp.gmail.com
port : 587
SSL = True
با این روش به سادگی میتوانید ایمیل را برای هر ادرسی ارسال نمائید