Я рассматриваю возможность настройки простого почтового сервера SMTP + IMAP для внутреннего использования на очень маленькой виртуальной машине Azure. Когда я говорю «внутреннее использование», я не имею в виду «используется внутренними пользователями», но для использования в качестве части более крупной системы и для обслуживания основная цель получения электронной почты сообщения для целей аудита / ведения журнала, которые затем обрабатываются на основе правил, запускающих действия. Иногда может быть автоматический ответ.
Мой вопрос заключается в том, можно ли разместить простой почтовый сервер внутри виртуальной машины Azure, потому что то, что я вижу в Интернете в результате предварительного поиска, заключается в том, что Azure не поддерживает обратный DNS (хотя в настоящее время они назначают почти статические IP-адреса), что затем приведет к время от времени исходящие письма с автоответом помечаются как спам.
Мой вопрос: так ли это или есть какие-то настройки, которые позволили бы обойти это?
Примечание: это всего лишь вопрос предварительного исследования. Я не администратор.
РЕДАКТИРОВАТЬ: для тех, кто прыгнет и скажет использовать SendGrid. Я не собираюсь отправлять информационные бюллетени, а в основном буду получать электронные письма. Кроме того, дополнительный небольшой экземпляр Azure стоит 9 долларов в месяц, тогда как API SendGrid Push (который не позволяет проводить опрос, как я хотел бы) начинается с 90 долларов в месяц, что в десять раз дороже.
РЕДАКТИРОВАТЬ 2: Я предпочитаю реализовать систему на основе опроса (опрашивать сервер для новых писем каждые X часов), а не внедрять систему на основе push + queue (большинство сторонних сервисов предоставляют Push API, который подталкивает каждое электронное письмо к веб-адресу )
РЕДАКТИРОВАТЬ 3: Я бы предпочел не использовать стороннюю службу, потому что я не хочу, чтобы содержимое электронной почты и вложения проходили через них.
РЕДАКТИРОВАТЬ 4: Послушайте, я не ищу совета о том, как его настроить или какую стороннюю службу использовать. Я спрашиваю "Можно ли настроить почтовый сервер, который может получать электронную почту и время от времени отправлять электронную почту, которая не будет помечена как спам из-за ограничений Azure? Если есть ограничения - что это такое и как их обойти?"
Нет.
Вы не можете быть разумно уверены, что ваша исходящая электронная почта будет доставлена, так как многие пункты назначения просто черный список, брандмауэр или даже нулевой маршрут всех IP-блоков основных облачных провайдеров из-за серьезного злоупотребления, наблюдаемого в этих диапазонах - не только из электронной почты, но и через другие услуги.
И даже если ваша почта доставлена сегодня, это не гарантия, что она будет доставляться и в будущем.
Вы действительно вам нужен почтовый сервер за пределами Azure (или EC2 или что-то еще) для обработки исходящей почты, хотя он не обязательно должен быть сторонним почтовым сервером. Если у вас есть опыт, вы можете сделать это самостоятельно.
Когда я разместил на EC2 службу, которая должна была доставляться по списку рассылки, в ходе тестирования я обнаружил, что почти 3/4 адресов списка не принимают почту оттуда. В итоге я отправил все на смарт-хост, расположенный за пределами EC2. Интересно, что это также улучшило производительность ...
Имея входящий mail в Azure не будет проблемой, поскольку вышеуказанные проблемы не применяются.
НЕ.
В 99,999% случаев имеет смысл использовать сторонний обработчик SMTP / почты, чем реализовывать собственный почтовый сервер.
Есть даже документ на Документы Azure об использовании Sendgrid.
я очень Рекомендуем вам следовать этим рекомендациям и использовать Sendgrid (или аналогичную службу) в качестве поставщика ретрансляции SMTP.
Тонкости настройки правильно настроенного почтового сервера чрезвычайно сложны.