Адрес электронной почты Amazon SES не подтвержден

Я начинаю с серверов амазонок и начинаю изучать SES. Я использую asp.net C # и сделал свои обучающие программы на основе кода. Я уже проверил домен, а также проверил электронные письма, в которых я буду запускать тест.

Таким образом, когда я запускаю свой код, он генерирует следующее сообщение об ошибке: транзакция не удалась. Ответ сервера был: Сообщение отклонено: адрес электронной почты не проверен.

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

Но я думаю, что этого не может быть, я все еще тестирую сервис.

Мой код

public void enviarSES02() { try { const String FROM = "verified email address"; const String TO = "verified email address"; const String SUBJECT = "Amazon SES test (SMTP interface accessed using C#)"; const String BODY = "This email was sent through the Amazon SES SMTP interface by using C#."; const String SMTP_USERNAME = "my username"; // Replace with your SMTP username. const String SMTP_PASSWORD = "my password"; // Replace with your SMTP password. const String HOST = "email-smtp.us-west-2.amazonaws.com"; const int PORT = 25;//already tried with all recommended ports SmtpClient client = new SmtpClient(HOST, PORT); client.Credentials = new System.Net.NetworkCredential(SMTP_USERNAME, SMTP_PASSWORD); client.EnableSsl = true; try { Console.WriteLine("Attempting to send an email through the Amazon SES SMTP interface..."); client.Send(FROM, TO, SUBJECT, BODY); Response.Write("ENVIADO"); } catch (Exception ex) { Response.Write("
O e-mail não foi enviado.
"); Response.Write("Olhao erro: " + ex.Message); } } catch (Exception ex) { Response.Write("Error message: " + ex.Message); } }

Ваш код указывает, что вы пытаетесь отправить через us-west-2 . Вы запросили доступ к продуктам в этом регионе и подтвердили ли ваш адрес From вашего? Производственный доступ для SAS Amazon не зависит от региона, и вам нужно запросить его отдельно для каждого региона .

Если у вас нет доступа к продуктам, вы должны убедиться, что оба адреса From и To подтверждены. На консоли ASAS Amazon будут перечислены ваши проверенные адреса электронной почты и проверенные домены для us-west-2 . В блоге SAS Amazon есть дополнительные рекомендации о том, как вы можете настроить в us-west-2 .

Быстрый способ узнать, нет ли у вас производственного доступа: войдите в панель инструментов консоли Amazon SES, и на нем появится синий баннер со следующим текстом вверху страницы с кнопкой, чтобы запросить доступ к продукту:

У вашей учетной записи Amazon SES есть доступ к «песочнице» в регионе US West (Орегон). Благодаря доступу к песочнице вы можете отправлять электронную почту только на симулятор почтового ящика Amazon SES и на адреса электронной почты или домены, которые вы проверили. Выучить больше.

Не можете найти существующие настройки учетной записи? Ваша учетная запись может быть настроена в другом регионе AWS. Попробуйте переключить регионы в правом верхнем углу консоли.

Вы случайно все еще работаете в режиме «песочницы»? Если да, вы можете отправлять сообщения только по адресам, которые были предварительно проверены.

Из Амазонки:

Адрес электронной почты не проверен. Ваша учетная запись находится в песочнице, и один из адресов электронной почты получателя не был проверен. Это может относиться к адресам «Отправитель», «Обратный путь» или «От».

Если вы не запрашивали доступ к продуктам в SAS Amazon, вы должны проверить каждый адрес электронной почты получателя, за исключением получателей, предоставленных симулятором почтового ящика Amazon SES. Вы также должны подтвердить свой собственный адрес «От». Для получения дополнительной информации см. Проверка адресов электронной почты и доменов в SES Amazon и Тестирование отправки электронной почты SAS Amazon.

Дополнительная информация здесь: http://docs.aws.amazon.com/ses/latest/DeveloperGuide/ses-errors.html

После нескольких недель беспорядков, я, наконец, разобрался. Поэтому, если вы находитесь вне песочницы, проверьте свой домен и адрес электронной почты FROM, остерегайтесь региона по умолчанию. Как вы уже знаете (просто догадка), из песочницы зависит от региона (а также проверенный адрес электронной почты и домен).

Моя проблема заключалась в том, что я был во всех перестановках в том, как отправить электронное письмо с помощью Java SDK AWS, я не смог указать явный регион, и мой аккаунт США не выполнял работу по региону в USA West. В моем регионе, где я провела все проверки (и была вне Песочницы), была Европа-Запад (email-smtp.eu-west-1.amazonaws.com). Также не забудьте использовать правильные учетные данные для API SAS Amazon, которые являются ключами доступа AWS. В моем случае (ниже) эти ключи находятся в файле, в classpath с двумя парами ключ-значение:

 accessKey = AKI... secretKey = AsVyp... 

И вот код:

 import java.io.IOException; import java.util.ArrayList; import java.util.Properties; import java.util.Arrays; import javax.mail.MessagingException; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.AddressException; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; import com.amazonaws.auth.PropertiesCredentials; import com.amazonaws.services.simpleemail.AWSJavaMailTransport; import com.amazonaws.services.simpleemail.AmazonSimpleEmailService; import com.amazonaws.services.simpleemail.AmazonSimpleEmailServiceClient; import com.amazonaws.services.simpleemail.model.ListVerifiedEmailAddressesResult; import com.amazonaws.services.simpleemail.model.VerifyEmailAddressRequest; //import com.amazonaws.services.ec2.model.Region; import com.amazonaws.services.simpleemail.*; import com.amazonaws.services.simpleemail.model.*; import com.amazonaws.regions.*; public class AmazonSESSample { static final String FROM = "[email protected]"; static final String TO = "[email protected]"; // static final String BODY = "This email was sent through Amazon SES by using the AWS SDK for Java."; static final String SUBJECT = "Amazon SES test (AWS SDK for Java)"; public static void main(String[] args) throws IOException { // Construct an object to contain the recipient address. Destination destination = new Destination().withToAddresses(new String[]{TO}); // Create the subject and body of the message. Content subject = new Content().withData(SUBJECT); Content textBody = new Content().withData(BODY); Body body = new Body().withText(textBody); PropertiesCredentials credentials = new PropertiesCredentials( AmazonSESSample.class .getResourceAsStream("AwsCredentials.properties")); Message message = new Message().withSubject(subject).withBody(body); SendEmailRequest request = new SendEmailRequest().withSource(FROM).withDestination(destination).withMessage(message); try { AmazonSimpleEmailServiceClient client = new AmazonSimpleEmailServiceClient(credentials); Region REGION = Region.getRegion(Regions.EU_WEST_1); client.setRegion(REGION); client.sendEmail(request); System.out.println("Email sent!"); } catch (Exception ex) { System.out.println("The email was not sent."); System.out.println("Error message: " + ex.getMessage()); } } 

}

Также проверьте дважды, чтобы убедиться, что вы не работаете в рабочем режиме и / или убедитесь, что ваш адрес отправки TO подтвержден в режиме «Песочница».

Ограничения AWS SES Режим песочницы:

  • Вы можете отправлять почту только на симулятор почтового ящика Amazon SES и проверенные адреса электронной почты и домены.
  • Вы можете отправлять почту только с проверенных адресов электронной почты и доменов.
  • Вы можете отправить не более 200 сообщений за 24-часовой период.
  • Amazon SES может принимать максимум одно сообщение со своей учетной записи в секунду.

http://docs.aws.amazon.com/ses/latest/DeveloperGuide/request-production-access.html

  • Зачем мне удалять экземпляр System.Net.Mail.MailMessage?
  • Отправка почты без установки SMTP-сервера
  • Как я могу автоматически отправлять зашифрованную почту gpg из командной строки linux?
  • Ошибка отправки почты через google api с javascript
  • Как открыть новое почтовое окно Outlook c #
  • Настройки отправки электронной почты с localhost для PHP-кода в Windows Vista
  • Запустить почтовый клиент с приложением?
  • Как отправить электронное письмо с прикрепленным файлом в Android
  • Одна пара ключей GnuPG / PGP, два письма?
  • В любом случае, чтобы создать SMTP-сервер в Windows 7?
  • Открыть почтовый клиент по умолчанию вместе с вложением
  • Давайте будем гением компьютера.