В зависимости от ваших требований, вы либо
А) Используйте SNS
или
Б) не отправлять электронную почту.
Конечно, внутренняя электронная почта будет работать нормально, но почти все, что вы отправляете, должно быть отклонено как спам, если вы не отправляете с ec2-a-b-c-d.compute-1.amazonaws.com
. Чтобы настроить электронную почту, вам нужно сопоставить обратные IP-адреса, не говоря уже о SPF и DKIM. С EC2 у вас нет доступа к официальным источникам DNS для IP-адресов и, следовательно, вы не можете правильно настроить сеть.
SNS не предназначен для отправки почты конечным пользователям, но если вы настроены на мониторинг или настройку рабочего процесса, он вполне удовлетворит ваш счет.
Скорее всего, вам нужен внешний почтовый хост. Я слышал, у Rackspace есть несколько хороших вариантов, но я никогда не использовал их сам.
Edited
Мне не было известно о форме почтовых запросов Amazon: здесь есть еще один вариант, который позволит вам отправлять почту из EC2.
Сначала вы должны будете выделить и назначить Elastic IP вашему почтовому серверу, так как это устраняет проблему с текучестью. Обязательно настройте мониторинг, так как если ваш почтовый сервер выйдет из строя, ваш Elastic IP останется зависшим, и вам придется платить за час за неприсоединенные Elastic IP.
Затем вам нужно настроить прямое сопоставление этого IP-адреса с вашего домена: в синтаксисе BIND для файла зоны «example.com», это будет
mail IN A 1.2.3.4
В зависимости от настроек DNS (в частности, вашего RTTL) для распространения может потребоваться некоторое время. Проще всего подождать день, но вы, вероятно, будете в безопасности, когда nslookup mail.example.com
вернетесь 1.2.3.4
.
Вам также следует указать, что почта на ваш сервер должна обрабатываться mail.example.com
, поскольку старый публичный IP-адрес вашего EC2-экземпляра будет заменен новым эластичным IP-адресом.
Включите EIP в форму, где запрашивается, и mail.example.com
как обратный DNS.
(В BIND запись будет введена как 4.3.2.1.in-addr.arpa. IN PTR mail.example.com.
)
Как говорится в форме, для обновления белых списков может потребоваться некоторое время.
Ловушки:
Хосты EC2 не должны быть ужасно стабильными. Если вы используете это в качестве производственной службы, у вас должно быть два хоста почтового сервера, настроенных полностью с резервированием. Если / когда произойдет сбой, у вас должна быть возможность автоматически или хотя бы быстро развернуть новый сервер для его замены.