باسلام .درسایت من پس از ثبت نام کاربران به انها ایمیلی ارسال میشود.اما پس از بارگذاری سایت این مرحله (ارسال ایمیل)با خطا مواجه میشود.آیا باید تنظیمات خاصی را در هاست انجام دهم؟
متن خطا را قرار دهید
در هاست یک اکانت ایمیل ایجاد نموده ودر کد برنامه ادرس این اکانت را جایگزین ادرس قبلی ایمیل نموده ام اما با خطای ضمیمه در مرحله ارسال ایمیل مواجه میشوم
public static void Send(string To, string Subject, string Body) { MailMessage mail = new MailMessage(); SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com"); mail.From = new MailAddress("info@mysite.com", "عنوان"); mail.To.Add(To); mail.Subject = Subject; mail.Body = Body; mail.IsBodyHtml = true; //System.Net.Mail.Attachment attachment; // attachment = new System.Net.Mail.Attachment("c:/textfile.txt"); // mail.Attachments.Add(attachment); SmtpServer.Port = 587; SmtpServer.Credentials = new System.Net.NetworkCredential("info@mysite.com", "pass"); SmtpServer.EnableSsl = true; SmtpServer.Send(mail); }
کلاس ارسال ایمیل به صورت بالا هست.آیا قسمت smtpclient درست هست یا به جای gmail باید دامنه قرار بگیرد؟ چون اکانت هاست info@sitedomain.com هست
باید دسترسی را در Gmail آزاد کنید
از این لینک استفاده کنید
https://www.google.com/settings/security/lesssecureapps
2 --
http://www.smarterasp.net/support/kb/a1546/send-email-from-gmail-with-smtp-authentication-but-got-5_5_1-authentication-required-error.aspx
به لینک اول مراجعه کردم خودش رو حالت on قرار داشت.
باز هم ارور تکرار میشه-مجدد کلاس ایمیل رو به ایمیل قبلی که gmail هست تغییر دادم اما باز همین ارور نمایش داده میشه کد کلاس رو در ادامه قرار میدم
public static void Send(string To, string Subject, string Body) { MailMessage mail = new MailMessage(); SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com"); mail.From = new MailAddress("myemail@gmail.com", "عنوان "); mail.To.Add(To); mail.Subject = Subject; mail.Body = Body; mail.IsBodyHtml = true; //System.Net.Mail.Attachment attachment; // attachment = new System.Net.Mail.Attachment("c:/textfile.txt"); // mail.Attachments.Add(attachment); SmtpServer.Port = 587; SmtpServer.Credentials = new System.Net.NetworkCredential("myemail@gmail.com", "pass"); SmtpServer.EnableSsl = true; SmtpServer.Send(mail); }
متن ارور را در گوگل سرچ کنید چندین راه حل هست
امتحان کنید تا به نتیجه برسید
ضمنا میخوام بدونم آیا نیازی نیست که از اکانت ایمیل در هاست استفاده کنم و بهمین شکل میشه ایمیل ارسال کرد-در لوکال این کد درست عمل میکنه-
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)