PDA

View Full Version : آموزش: ارسال ایمیل از طریق اکانت یاهو و جی میل



konkoory_82
یک شنبه 07 خرداد 1391, 12:22 عصر
در این پست نحوه ارسال ایمیل در C#‎‎ با اکانت یاهو و جی میل آموزش داده می شه. بهتره بدونید که فضای نام
System.Web.Mail قبلا استفاده شده که الان توسط .net توصیه نمی شه و به جای اون باید از
System.Net.Mail; استفاده کرد.
اگر اکانت یاهو دارید:


using System.Net.Mail;
using System.Net;
publicclassSendMail
{
publicstring sendmail_fromyahoo()
{
try
{
string To = "yourFriendId@somewhere.com";
string From = "yourid@yahoo.com";
string Subject = "This is a test";
string Body = "It works!";
string FromName = "your Name";
String ToName = "your Friend`s Name";
MailAddress FromAddr = newMailAddress(From, FromName, System.Text.Encoding.UTF8);
MailAddress ToAddr = newMailAddress(To, ToName, System.Text.Encoding.UTF8);
var smtp = newSmtpClient
{
Host = "smtp.mail.yahoo.com",
Port = 25,
EnableSsl = false,// yahoo does not support the secure connection but gmail does!
DeliveryMethod = SmtpDeliveryMethod.Network,
UseDefaultCredentials = false,
Credentials = new System.Net.NetworkCredential("yourId@yahoo.com", "your password")
};
using (MailMessage message = newMailMessage(FromAddr, ToAddr)
{
Subject = Subject,
Body = Body,
IsBodyHtml = false,
BodyEncoding = System.Text.Encoding.UTF8,
})
{
smtp.Send(message);
return"true";
}
}
catch (Exception ex)
{
returnString.Format("{0}", ex);
}
}
}



و اگر از جی میل استفاده می کنید فقط چند خط زیر را در کد بالا تغییر دهید .





Host = "smtp.gmail.com",
Port = 587,
EnableSsl = true,



ضمن اینکه این بار ایمیل و پسورد جی میلتان را وارد می کنید.