SMTP-серверу требуется безопасное соединение, или клиент не прошел аутентификацию — ошибка.C#

Место общения программистов C#
Ответить
Anonymous
 SMTP-серверу требуется безопасное соединение, или клиент не прошел аутентификацию — ошибка.

Сообщение Anonymous »

Я пытаюсь отправить электронную почту с помощью Amazon SES.

Я могу отправлять электронную почту, используя наш локальный SMTP-сервер, а также могу отправлять электронную почту, используя образец, представленный на странице веб-сайт Amazon.

Мне нужно отправить имена отправителя и адресата вместе с электронным письмом. Я не могу сделать это с помощью класса SendEmailRequest, представленного в Amazon SDK, поскольку такой перегрузки для методов WithSource(toaddress), WithDestination(destinationaddress) и WithReplyToAddresses(replytoaddress) нет, поэтому я здесь невозможно передать имена от получателя отправителя 7, поэтому я использую обычный метод отправки почты с использованием конфигураций Amazon.

Я попробовал передать учетные данные в обоих направлениях с помощью жесткого кодирования через код, а также путем настройки конфигурации по файлу, но я все равно получаю одну и ту же ошибку для обоих способов выше этой ошибки при использовании порта 587.

"SMTP-серверу требуется безопасный соединение или клиент не был аутентифицирован. Ответ сервера был: Требуется аутентификация"

при попытке с портом 465 возникла эта ошибка,
"Не удалось отправить электронное письмо"

При попытке указать IP-адрес вместо адреса хоста сервера Amazon возникла эта ошибка.

"Удаленный сертификат недействителен в соответствии с процедурой проверки."

Пожалуйста, предложите мне, чего мне здесь не хватает,

Вот мой код,

Код: Выделить всё

 MailMessage mail = new MailMessage();
mail.From = new System.Net.Mail.MailAddress(FromEmail, FromName);

SmtpClient smtp = new SmtpClient("email-smtp.us-east-1.amazonaws.com", 587);

smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
smtp.UseDefaultCredentials = false;
smtp.EnableSsl = true;
smtp.Credentials = new NetworkCredential(AWSAccessKey, AWSSecretKey);

//recipient address
mail.To.Add(new MailAddress(ToEmail, ToName));

//Formatted mail body
mail.IsBodyHtml = true;
mail.Body = strBody;
smtp.Send(mail);
Заранее спасибо..!!!

Подробнее здесь: https://stackoverflow.com/questions/180 ... henticated
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»