Как настроить адрес электронной почты для домена на Amazon EC2?


8

Я не привык к облачному хостингу. Раньше я просто настраивал учетную запись электронной почты через cPanel, но так как она недоступна, как бы я поступил с учетной записью Amazon EC2? Я предполагаю, что мне нужен работающий почтовый сервер? Я установил 'postfix' на моем экземпляре Linux. Что теперь?

Ответы:


6

В зависимости от ваших требований, вы либо

А) Используйте 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 не должны быть ужасно стабильными. Если вы используете это в качестве производственной службы, у вас должно быть два хоста почтового сервера, настроенных полностью с резервированием. Если / когда произойдет сбой, у вас должна быть возможность автоматически или хотя бы быстро развернуть новый сервер для его замены.


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

Если бы вы могли изменить обратные отображения, да, это помогло бы решить вашу проблему. Но Amazon не предоставляет вам доступ к этим файлам зон, поскольку IP-адреса в облачной среде гораздо более плавные. Если вы хотите эту функцию, вам нужен VPS или размещенный почтовый сервер.
Майкл Лоуман

По этой ссылке: https://aws-portal.amazon.com/gp/aws/html-forms-controller/contactus/ec2-email-limit-rdns-requestчто бы я ввел в почитаемых полях DNS? Спасибо за вашу помощь!
Джон

Хех, не знал, что они предоставили эту возможность :) Редактирование моего ответа соответственно.
Майкл Лоуман

SNS / SES? Не путай это.
Raptor

2

В эти дни вас также могут заинтересовать:

Amazon Simple Email Service (Amazon SES)

http://aws.amazon.com/ses/

Если вы являетесь пользователем Amazon EC2, вы можете начать работу с Amazon SES бесплатно. Вы можете бесплатно отправлять 2000 сообщений каждый день, когда звоните в Amazon SES из экземпляра Amazon EC2 напрямую или через AWS Elastic Beanstalk. Многие приложения могут работать полностью в рамках этого ограничения бесплатного уровня.


Это плюс DKIM должен быть правильный ответ.
Дэн Эспарза
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.