Paramu1973 Ответов: 1

Проблема с отправкой электронной почты()


Привет, я готовлю небольшой проект электронной почты для интервью в 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, прежде чем задать вопрос, это тщательно документировано.

1 Ответов

Рейтинг:
5

Graeme_Grant

Цитата:
Я готовлю небольшое интервью по электронной почте

Если это оценка на собеседовании, то единственный совет, который я могу вам дать, - это то, что другие испытывали ту же проблему. Воспользуйтесь поиском Google, и вы найдете там полезную информацию. Я всегда начинаю с сообщения об ошибке: SMTP-сервер требует безопасного подключения или клиент не прошел аутентификацию - Google Search[^]


Paramu1973

Грэм Я занимаюсь поиском в google в течение последних 2 дней. Я не могу получить, а потом пишу сюда, чтобы получить совет. Спасибо за Ваши советы.

Graeme_Grant

Пожалуйста, перечитайте то, что я написал. Там есть ссылка на поиск Google с тем, что выглядит как ответы на мои вопросы.