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