Проблема с отправкой электронной почты()
Привет, я готовлю небольшой проект электронной почты для интервью в VS2015-Asp.net с помощью c#. Но тот же проект хорошо работает и в Windows Forms.
Но когда я пытаюсь отправить его из веб-форм, он выдает ошибку типа
"SMTP-сервер требует безопасного подключения, или клиент не прошел проверку подлинности. Ответ сервера был 5.5.1 требуется аутентификация"
мой код :-
try { System.Net.Mail.MailMessage Mail = new System.Net.Mail.MailMessage(); System.Net.Mail.SmtpClient SmtpServer = new System.Net.Mail.SmtpClient("smtp.gmail.com"); Mail.From = new System.Net.Mail.MailAddress("paramu@gmail.com"); Mail.To.Add(new System.Net.Mail.MailAddress(this.DropDownList1.SelectedItem.Text)); if (TextBox1.Text.Trim().Length > 0) { Mail.Bcc.Add(this.TextBox1.Text); } if (TextBox2.Text.Trim().Length > 0) { Mail.CC.Add(this.TextBox2.Text); } Mail.Subject = this.TextBox3.Text; if (MyInput1.PostedFile.FileName.Trim().Length>0) { System.Net.Mail.Attachment My_Attach = new System.Net.Mail.Attachment(MyInput1.PostedFile.FileName); Mail.Attachments.Add(My_Attach); } string MyImgString64 = "/9j/4AAQSkZJRgABAQEAYABgAAD/2wBD...."; Byte[] bitmapData = Convert.FromBase64String(FixBase64ForImage(MyImgString64)); System.IO.MemoryStream streamBitmap = new System.IO.MemoryStream(bitmapData); System.Net.Mail.LinkedResource imageToInline = new System.Net.Mail.LinkedResource(streamBitmap, System.Net.Mime.MediaTypeNames.Image.Jpeg); imageToInline.ContentId = "MyImage"; System.Net.Mail.AlternateView av1 = System.Net.Mail.AlternateView.CreateAlternateViewFromString("<html><body><img src=cid:MyImage/><br></body></html>" + TextBox4.Text, null, System.Net.Mime.MediaTypeNames.Text.Html); av1.LinkedResources.Add(imageToInline); Mail.AlternateViews.Add(av1); Mail.IsBodyHtml = true; Mail.BodyEncoding = System.Text.Encoding.UTF8; SmtpServer.Port = 587; SmtpServer.Credentials = new System.Net.NetworkCredential("paramu@gmail.com", "123456"); SmtpServer.EnableSsl = true; SmtpServer.Send(Mail); MessageBox.Show(this, "Sending Mail Status -> Success....!!!"); } catch (Exception ex) { MessageBox.Show(this, ex.Message); }
спасибо снова
Что я уже пробовал:
Отправка электронных писем от asp.net веб-формы
F-ES Sitecore
Этот вопрос задается каждый день, пожалуйста, сделайте фундаментальное исследование, например, с помощью google, прежде чем задать вопрос, это тщательно документировано.