У меня есть сценарий, в котором я использую основной SMTP-сервер из cPanel, однако я запускаю веб-приложение Dockerized на втором сервере, у которого возникают проблемы с доставкой на основной сервер smtp из-за ошибки в используемой библиотеке Ruby .
Возникнут ли какие-либо проблемы, вызванные настройкой Postfix или Exim в качестве локального SMPT-сервера на сервере приложений Docker, который система будет использовать для доставки электронных писем, когда для домена уже существует первичный STMP-сервер? Есть ли какие-то дополнительные шаги, необходимые для устранения каких-либо проблем в такой конфигурации?
Обычно в домене несколько серверов. Обычно очень мало серверов, обычно обозначаемых как MX, отправляют почту непосредственно в Интернет. Только сервер (ы), обозначенный как MX, должен получать почту из Интернета (в вашем случае это не проблема). Другие серверы в сети будут пересылать свою почту на сервер ретрансляции, часто на сервер MX, который будет направлять их почту в Интернет.
В вашем случае вы можете установить Exim или Postfix в свой контейнер и настроить его для использования smarthost. Это может быть хост, если он принимает почту по сети. В противном случае это должен быть сервер ретрансляции для вашей сети.
Это более легкие релейные серверы, такие как SSMTP, которые разработаны для вашей ситуации. Вероятно, это лучше подходит для вашей ситуации.
РЕДАКТИРОВАТЬ: Если вам нужен работающий сервер, то вам может подойти что-то вроде Simple Mail Forwarder.
Многие библиотеки позволяют вам установить адрес сервера для SMTP, который обычно по умолчанию равен «localhost». Они также могут позволять вызывать почтовый процесс напрямую, используя формат командной строки sendmail.