تنظیمات smtp برای ارسال ایمیل در asp.net mvc
سلام . من تو پروژم از ساختار mvc asp.net استفاده کردم . و در صفحه ثبت نام میخوام یک ایمیل فعال سازی به کاربر بفرستم برای فعالسازی حساب کاربری .
حالا یک کلاس برای ارسال ایمیل نوشتم به این صورت
public void SendEmail( string Smtp , string From , string Password , string To , string Subject , string Body)
{
MailMessage MyEmail = new MailMessage();
MyEmail.From = new MailAddress(From);
MyEmail.To.Add(To);
MyEmail.Subject = Subject;
MyEmail.Body = Body;
MyEmail.IsBodyHtml = true;
MyEmail.Priority = MailPriority.High;
SmtpClient mysmtp = new SmtpClient(Smtp);
mysmtp.UseDefaultCredentials = false;
mysmtp.EnableSsl = true;
mysmtp.Host = "smtp.gmail.com";
mysmtp.Port = 25;
mysmtp.Credentials = new NetworkCredential(From, Password);
mysmtp.Send(MyEmail);
}
پ . ن : گزینه use ssl رو از تنظیمات chrome فعال کردم .
در نهایت این پیغام رو بهم نشون میده .
The SMTP server requires a secure connection or the client was not authenticated. The server response was: 5.7.0 Must issue a STARTTLS command first. t70-v6sm5392385wmt.30 - gsmtp
نقل قول: تنظیمات smtp برای ارسال ایمیل در asp.net mvc
شما در این خط:
mysmtp.EnableSsl = true;
گفته اید که از SSL استفاده کنه، اما پورت مورد استفاده شما (SMTP) پورت نیازمند SSL نیست. اون رو false کنید.
اگر میخواهید تنظیمات صحیح Mail Server جی میل رو داشته باشید بروید در تنظیمات Gmail، جایی که اجازه استفاده از SMTP و ... رو می دهید، خودش بهتون تنظیمات Mail Server رو میده.
نقل قول: تنظیمات smtp برای ارسال ایمیل در asp.net mvc
ممنونم از توجهتون جناب کرامتی .
حل شد .
نقل قول: تنظیمات smtp برای ارسال ایمیل در asp.net mvc
جناب کرامتی . من با توجه به راهنماییتون کد رو اصلاح کردم . گاهی اوقات روند اجرای برنامم درسته و ایمیل ارسال میشه . گاهی وقتها هم ارسال نمیشه و دوباره همون خطا رو میده !!!:متفکر::متفکر::متفکر::متفکر :
نقل قول: تنظیمات smtp برای ارسال ایمیل در asp.net mvc
با سلام
سورس کد ارسال ایمیل رو میتونید از لینک زیر دانلود کنید! تست شده است
امکان خواندن فایل html نیز مهیا شده
http://satakh.ir/Blog/%D8%A7%D8%B1%D...%A7_asp_core_2