Прием электронной почты AWS SES - 550 почтовый ящик не найден

Я пытался настроить AWS Simple Email Service как способ пересылки электронных писем, полученных на мой пользовательский домен, на мою учетную запись Gmail, без какой-либо услуги хостинга электронной почты.

Я настроил и проверил свой пользовательский домен (mycustomdomain.com), а также подтвердил адрес электронной почты, на который они будут перенаправлены (myemail@gmail.com), так как я все еще в режиме песочницы.

Под Приемом электронной почты -> Наборы правил у меня есть активный / включенный набор правил (forward-to-myemail-gmail), который включен, не требует TLS и имеет проверку на спам / вирусы.

  • Не указано ни одного получателя, который, как я считаю, должен позволять запускать это правило для ВСЕХ получателей в моем настраиваемом домене.
  • У меня указано одно действие SNS, которое должно быть опубликовано в теме SNS (sns-forward-to-myemail-gmail) с использованием кодировки base64.

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

Однако, если я попытаюсь отправить электронное письмо, например, test@mycustomdomain.com, я получу сообщение об отказе, говорящее:

Адрес не найден

Ваше сообщение не было доставлено на адрес test@mycustomdomain.com, поскольку адрес не найден или не может получить электронное письмо.

Ответ был:

550 Почтовый ящик не существует!

Я также подтвердил, что записи MX были правильно настроены с помощью mxtoolbox.com, в котором говорится, что записи домена указывают на feedback-smtp.us-west-2.amazonses.com

Любые предложения о том, что я делаю не так? Большое спасибо!

3 ответа

Решение

Хорошо, я понял это... Ошибка пользователя, как и ожидалось!

У меня было две записи MX, одна для субдомена "mail", а другая для "@", означающего базовый домен. Оба были настроены на конечную точку обратной связи, что было проблемой. Я думаю, что я неправильно понял две записи MX.

Конфигурация "main from", в которой использовалась конечная точка обратной связи SES, должна быть задана для отправляющего субдомена (mail.mycustomdomain.com), а входящая конечная точка SMTP SES должна использоваться для принимающего домена (@, что означает mycustomdomain.com),

Раньше, когда я устанавливал оба значения на одно и то же, я обнаружил, что получаю подтвержденную почту ОТ или получил электронное письмо, но не оба. Очевидно, задним числом! Надеюсь, это поможет кому-то еще.

Спасибо за ответы выше. Для всех, кто работает с этим, в моем случае значение обратной связи (для mail.xxx.com должно было быть:

10 обратная связь-smtp.[region].amazonses.com

В то время как значение корневого домена должно было быть:

10 входящий smtp.[регион].amazonaws.com

обратите внимание, что домен обратной связи — AMAZONSES, а входящий домен — AMAZONAWS.

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

TL;DR

  1. Создайте собственный домен MAIL FROM
  2. Добавьте следующие записи в Route53 или вашего DNS-провайдера:

Исходящая почта

Перейдите в консоль Amazon SES AWS. В разделе «Конфигурация» перейдите к «Проверенные удостоверения». В разделе «Пользовательская ПОЧТА ОТ домена» укажите пользовательский субдомен (например, mail.customdomain.com). Выберите вариант добавления записей DNS (запись MX и запись TXT) в Route53 (или просто добавьте их вручную). См. эту страницу в документации AWS относительно пользовательских доменов MAIL FROM.

Входящая почта

Перейдите в консоль Route53 AWS. В разделе «Размещенные зоны» выберите домен, который вы хотите включить для получения электронной почты. Добавьте запись MX для базового домена (например, customdomain.com) со следующим значением.[priority] inbound-smtp.[region].amazonaws.com, где[region]может быть us-east-1, us-west-2 или eu-west 1 ( подробности см. на этой странице ).НЕ используйте email-smtp.[region].amazonaws.com для получения входящей почты. При попытке сделать это я получил сообщение об ошибке 530 «Требуется аутентификация» в электронном письме о возврате.

См. эту страницу в документации AWS относительно публикации записи MX для получения электронной почты SES.

Другие вопросы по тегам