مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

ahmadi

عضویت از 1393/07/18

مشکل در ارسال ایمیل

  • سه شنبه 24 مرداد 1396
  • 12:22
تشکر میکنم

در هنگام ارسال ایمیل دچار خطای زیر  میشم

پاسخ های این پرسش

تعداد پاسخ ها : 13 پاسخ
کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • سه شنبه 24 مرداد 1396
  • 12:29

1)مشکل از احراز هویت است.

2)کد های ارسال ایمیل خود را قرار دهید.

3)smtp شما چیست ؟

کاربر سایت

ahmadi

عضویت از 1393/07/18

  • سه شنبه 24 مرداد 1396
  • 12:37
 private string createEmailBody(string userName, string title, string message, string Urlpost, string imgnews)
    {

        string body = string.Empty;
        //using streamreader for reading my htmltemplate   

        using (StreamReader reader = new StreamReader(Server.MapPath("Themeemail.html")))
        {

            body = reader.ReadToEnd();

        }

        body = body.Replace("{UserName}", userName); //replacing the required things  

        body = body.Replace("{Title}", title);

        body = body.Replace("{message}", message);

        body = body.Replace("{Urlpost}", Urlpost);

        body = body.Replace("{imgnews}", imgnews);
        return body;

    }
    private void SendHtmlFormattedEmail(string subject, string body)
    {


        using (MailMessage mailMessage = new MailMessage())
        {
            int i, count = grlatter.Rows.Count;
            for (i = 0; i < count; i++)
            {

                mailMessage.From = new MailAddress(ConfigurationManager.AppSettings["UserName"]);

                mailMessage.Subject = subject;

                mailMessage.Body = body;

                mailMessage.IsBodyHtml = true;


                mailMessage.To.Add(new MailAddress(grlatter.Rows[i].Cells[2].Text));




                SmtpClient smtp = new SmtpClient();

                smtp.Host = ConfigurationManager.AppSettings["Host"];

                smtp.EnableSsl = Convert.ToBoolean(ConfigurationManager.AppSettings["EnableSsl"]);


                System.Net.NetworkCredential NetworkCred = new System.Net.NetworkCredential();

                NetworkCred.UserName = ConfigurationManager.AppSettings["UserName"]; //reading from web.config  

                NetworkCred.Password = ConfigurationManager.AppSettings["Password"]; //reading from web.config  

                smtp.UseDefaultCredentials = true;

                smtp.Credentials = NetworkCred;

                smtp.Port = int.Parse(ConfigurationManager.AppSettings["Port"]); //reading from web.config  

                smtp.Send(mailMessage);
            }

        }

    }

از جیمیل استفاده میکنم و از پورت 587

کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • سه شنبه 24 مرداد 1396
  • 12:50

مقدار دو property را تنظیم کنید:

DeliveryMethod = SmtpDeliveryMethod.Network,
UseDefaultCredentials = false,              

مطمعن شوید رمز عبور و ایمیل شما صحیح باشد،

smpt gmail : smtp.gmail.com

نکته دیگر این که رمز عبور نباید HASH شده باشد.

اگر باز هم عمل نکرد باید این ویژگی را در GMAIL فعال کنید: لینک

کاربر سایت

ahmadi

عضویت از 1393/07/18

  • سه شنبه 24 مرداد 1396
  • 12:59
DeliveryMethod = SmtpDeliveryMethod.Network,

UseDefaultCredentials = false,  

این دو رو باید در کجا تنظیم کنم؟

کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • سه شنبه 24 مرداد 1396
  • 13:03
smtp.UseDefaultCredentials = false;
smtp.DeliveryMethod = SmtpDeliveryMethod.Network;

کاربر سایت

ahmadi

عضویت از 1393/07/18

  • سه شنبه 24 مرداد 1396
  • 13:11

کدام گزینه بایذ فعال کنم؟

کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • سه شنبه 24 مرداد 1396
  • 13:18

کاربر سایت

ahmadi

عضویت از 1393/07/18

  • سه شنبه 24 مرداد 1396
  • 13:22

تنظیمات انجام دادم ولی باز خطا میده

کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • سه شنبه 24 مرداد 1396
  • 13:47

این ارور مربوط به ارسال ایمیل نمی باشد.

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • سه شنبه 24 مرداد 1396
  • 13:58

این کتابخانه را از طریق nuget نصب کنید

مشکل برطرف میشه

کاربر سایت

mohammadreza_hzm

عضویت از 1395/08/23

  • دوشنبه 20 شهریور 1396
  • 15:50

سلام 
تو ارسال ایمیل به

smtp.Send(mm);

ایراد میگیره :


        // GET: Home
        public ActionResult Mail()
        {
            return View();
        }

        [HttpPost]
        public ActionResult Mail(MessageModel model, List<HttpPostedFileBase> attachments)
        {
            using (MailMessage mm = new MailMessage(model.Email, model.To))
            {
                mm.Subject = model.Subject;
                mm.Body = model.Body;
                foreach (HttpPostedFileBase attachment in attachments)
                {
                    if (attachment != null)
                    {
                        string fileName = Path.GetFileName(attachment.FileName);
                        mm.Attachments.Add(new Attachment(attachment.InputStream, fileName));
                    }
                }
                mm.IsBodyHtml = false;
                SmtpClient smtp = new SmtpClient();
                smtp.Host = "smtp.gmail.com";
                smtp.EnableSsl = true;
                NetworkCredential NetworkCred = new NetworkCredential(model.Email, model.Password);
                smtp.UseDefaultCredentials = true;
                smtp.Credentials = NetworkCred;
                smtp.Port = 587;
                smtp.Send(mm);
                ViewBag.Message = "Email sent.";
            }

            return View();
        }

متن ارور هم اینه ::
System.Net.Mail.SmtpException: 'The SMTP server requires a secure connection or the client was not authenticated. The server response was: 5.5.1 Authentication Required. Learn more at'

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • دوشنبه 20 شهریور 1396
  • 16:05

از دو لینک زیر استفاده کنید

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

کاربر سایت

mohammadreza_hzm

عضویت از 1395/08/23

  • دوشنبه 20 شهریور 1396
  • 16:12

سلام مجدد 
واقعا ممنونم ازتون 
لطف کردید.

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)