PDA

View Full Version : ارسال ایمیل



arioban
سه شنبه 08 تیر 1395, 13:36 عصر
سلام
من با این کد ها می خوام یه تست میل بفرستم به ایمیل خودم اما پیغام خطا میده
چه کنم



public void SendMail(string Subject, string To, string Body)


{
SmtpClient smtp = new SmtpClient();
MailMessage mailMessage = new MailMessage();
//فرستنده
mailMessage.From = new MailAddress(TextBox14.Text);
//گیرنده
mailMessage.To.Add("tavasolhamid@gmail.com");
//عنوان
mailMessage.Subject = TextBox13.Text;
//بدنه ایمیل
mailMessage.Body = TextBox15.Text;
mailMessage.IsBodyHtml = false;
// username & password
NetworkCredential credential = new NetworkCredential(" tavasolhamid ", " hamidtavasol ");
smtp.UseDefaultCredentials = false;
smtp.Credentials = credential;
smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
//port & host
smtp.Port = 587;
smtp.EnableSsl = true;
smtp.Host = "smtp.gmail.com";
smtp.Send(mailMessage);

}


protected void Button8_Click(object sender, EventArgs e)
{
string mail = "mailMessage.From:{0} mailMessage.To.Add:{1} mailMessage.Subject:{2} mailMessage.Body:{3}";
mail = string.Format(TextBox14.Text, "mailMessage.To.Add", TextBox13.Text, TextBox15.Text);
SendMail("mailMessage.To.Add", "mailMessage.Subject", "mailMessage.Body");

}


در این خط

smtp.Send(mailMessage);
این پیغام رو میده

failure sending mail
لطفا راهنماییم کنید

reza9025
چهارشنبه 09 تیر 1395, 00:27 صبح
بنظرم کدهای زیر کمی خواناتر باشند:


public static bool SendEmail(string To,string Subject,string Text,bool IsBodyHtml)
{
try
{
MailMessage MyMessage = new MailMessage();
MyMessage.To.Add(To);
MyMessage.From = new MailAddress("UserName");
MyMessage.Subject = Subject;
MyMessage.Priority = MailPriority.High;
MyMessage.Body = Text;
MyMessage.IsBodyHtml = IsBodyHtml;


SmtpClient smtp = new SmtpClient();
smtp.EnableSsl = true;
smtp.Host = "smtp.gmail.com";
smtp.Port = 25;
smtp.UseDefaultCredentials = false;
smtp.Credentials = new NetworkCredential("UserName", "Password");
smtp.Timeout = 200000;
smtp.Send(MyMessage);
return true;


}
catch (Exception e)
{
// محل نمایش خطا
return false;
}
}



خب حالا ممکنه به چندین دلیل باشد:
امکان دسترسی نرم افزار ها با امنیت کمتر فعال نمی باشد.
یا پورت اشتباه است. من خودم از پورت 25 استفاده می کنم.
فایروال از ارسال ایمیل جلوگیری می کند....


کانال تلگرام من: http://telegram.me/ProgramingTips
سایت: http://zankotv.com




آموزش صفر تا صد ارسال ایمیل: لینک (http://clicksite.ir/article.php?t=%D8%A2%D9%85%D9%88%D8%B2%D8%B4_%D8%B 5%D9%81%D8%B1_%D8%AA%D8%A7_%D8%B5%D8%AF_%D8%A7%D8% B1%D8%B3%D8%A7%D9%84_%D8%A7%DB%8C%D9%85%DB%8C%D9%8 4_%D8%AF%D8%B1_Asp.net_MVC_%D8%AF%D8%B1_%D9%82%D8% A7%D9%84%D8%A8_%D9%BE%D8%B1%D9%88%DA%98%D9%87_%DB% 8C_%D9%81%D8%B9%D8%A7%D9%84_%D8%B3%D8%A7%D8%B2%DB% 8C_%D8%AD%D8%B3%D8%A7%D8%A8_%DA%A9%D8%A7%D8%B1%D8% A8%D8%B1%DB%8C&id=24)