Mailgun: субдомен с подстановочным знаком для SaaS

У меня есть небольшой SaaS, где каждый клиент получает поддомен (stackexchange.my-saas.com)

У меня есть учетная запись mailgun, в которой настроен мой основной домен, и я создал запись SPF с подстановочными знаками в своем DNS, и если я добавлю дополнительные домены в свою учетную запись mailgun с субдоменом, все они правильно проверяются.

Мой вопрос: нужно ли мне добавлять субдомен каждого нового клиента в качестве нового домена в mailgun, когда у меня есть набор записей SPF с подстановочными знаками, или я могу «юридически» просто создать адрес отправителя для каждого нового клиента, чтобы заголовок электронных писем быть от: Stack Exchange On My SaaS<[email protected]>


person Emil Devantie Brockdorff    schedule 01.06.2017    source источник


Ответы (2)


Отправка:

Для отправки не надо. Как вы заметили, вы можете установить записи SPF, чтобы ваша электронная почта могла быть отправлена ​​From: на любой субдомен. Однако обратите внимание, что Mailgun добавит заголовок Sender:, соответствующий зарегистрированному домену, который вы используете для отправки, если он не соответствует вашему заголовку From:.

From: Stack Exchange On My SaaS <[email protected]>
Sender: [email protected]

Получение:

Для получения электронных писем это другая история. Это ограничение Mailgun, и ответ на него дан в этом другом вопросе.

По сути, Mailgun использует одни и те же MX-серверы для всех, поэтому, когда они получают электронное письмо, им нужно искать, какому клиенту оно принадлежит, как и на любом обычном почтовом сервере с несколькими хостами.

(ОБНОВЛЕНИЕ) Они позволяют регистрировать субдомены с подстановочными знаками в сочетании с подстановочным знаком MX, это может работать для каждого поддомена. Однако обратите внимание, что из-за того, как работает DNS, нет стандартного способа определить ОБА подстановочный знак MX и подстановочный знак CNAME в одном и том же домене. CloudFlare в настоящее время поддерживает это, но у большинства других провайдеров DNS это не получится.

В качестве альтернативы, для получения электронных писем в вашем SaaS вам необходимо зарегистрировать каждый из ваших субдоменов в Mailgun отдельно (возможно, через их API). Обратите внимание, что это также подразумевает проверку доменов, добавляющих записи TXT для каждого из них в вашем DNS.

person istepaniuk    schedule 06.08.2019

Начнем с понимания того, как работает электронная почта. Получатель электронной почты проверяет записи DNS отправляющего домена, например, ваш основной домен — yourdomain.com, а электронная почта отправляется с yourdomain.com, будет работать, поскольку у вас уже есть запись, созданная под этим, когда ваше электронное письмо отправляется с saas.yourdomain.com то DNS-запись для saas.yourdomain.com должна существовать, иначе она не будет доставлена ​​в папку «Входящие». Mailgun запрашивает подтверждение, чтобы убедиться, что оно доставлено в папку «Входящие», а получатель проверяет, проверяя DNS, что оно исходит от подлинного человека, просматривая DNS.

Таким образом, ответ таков: если ваш отправляющий домен такой же, вы не будете его создавать, но если ваш отправляющий домен отличается, вам придется создать

Надеюсь, что это ответ на ваш вопрос.

person Rajesh Bajaj    schedule 03.06.2017