【问题标题】:Mailgun: wildcard subdomain "from-address" for SaaSMailgun:SaaS 的通配符子域“发件人地址”
【发布时间】:2017-11-02 08:11:09
【问题描述】:

我有一个小型 SaaS,每个客户端都有一个子域 (stackexchange.my-saas.com)

我有一个 mailgun 帐户,其中设置了我的主域,并且我在我的 DNS 中创建了通配符 SPF 记录,如果我将其他域添加到具有子域的 mailgun 帐户,它们都会正确验证。

我的问题是,当我有通配符 SPF 记录集时,我是否需要将每个新客户端子域添加为 mailgun 中的新域,或者我可以“合法地”为每个新客户端创建一个发件人地址,以便标题电子邮件将来自:Stack Exchange On My SaaS<noreply@stackexchange.my-saas.com>

【问题讨论】:

    标签: dns wildcard mailgun spf wildcard-subdomain


    【解决方案1】:

    发送:

    对于发送,没有必要。正如您所指出的,您可以设置 SPF 记录,以便您的电子邮件可以发送到 From: 任何子域。但是请注意,如果您指定的 From: 地址具有不同的域,Mailgun 将在您的 Mailgun 注册地址中添加一个 Sender: 标头。

    From: Stack Exchange On My SaaS <noreply@stackexchange.my-saas.com>
    Sender: noreply=stackexchange.my-saas.com@my-saas.com
    

    接收:

    对于接收电子邮件,情况就不同了。这是 Mailgun 的限制,已在 this other question 中得到答复。

    基本上,Mailgun 为每个人使用相同的 MX 服务器,因此当他们收到一封电子邮件时,他们需要查找该电子邮件属于哪个客户,就像任何常规的多主机邮件服务器一样。

    (更新)他们允许注册通配符子域,结合通配符 MX,它可能只适用于每个子域。但是请注意,由于 DNS 的工作方式,没有标准方法可以在同一域中同时定义通配符 MX 和通配符 CNAME。 CloudFlare 目前支持这一点,但对于大多数其他 DNS 提供商来说,它将失败。

    或者,为了在您的 SaaS 中接收电子邮件,您必须在 Mailgun 中独立注册每个子域(可能通过他们的 API)。请注意,这也意味着验证域为您的 DNS 上的每个添加 TXT 记录。

    【讨论】:

    • 也许我迟到了,但你有任何与 cloudflare + mailgun 设置相关的文档吗?尝试使用通配符子域接收电子邮件,但到目前为止还没有任何运气。谢谢!
    • @aesadde 在我们的解决方案中,我们最终为每个新租户(子域)动态注册 CNAME 记录,而不是使用通配符 MX,如上一段所述。此外,我们还切换到邮戳。那是两年前的事了,但当我们尝试通配符 MX 解决方案时,Mailgun 仅通过六封测试电子邮件就反复阻止我们的帐户进行“可疑活动”。
    【解决方案2】:

    让我们从了解电子邮件的工作原理开始。电子邮件的接收者检查发送域的 dns 记录,例如您的主域是 yourdomain.com 并且从 yourdomain.com 发送的电子邮件将起作用,因为当您从 saas.yourdomain.com 发送电子邮件时,您已经在此创建了记录那么 saas.yourdomain.com 的 DNS 记录应该存在,否则它将无法发送到收件箱。 Mailgun 要求验证以确保它已发送到收件箱,并且接收者通过检查 DNS 来确保它来自真实的人,并通过查找 DNS。

    所以答案是,只要您的发送域相同,那么您就不会创建它,但如果您的发送域不同,那么您将不得不创建

    希望这能回答您的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-22
      • 1970-01-01
      • 2011-07-01
      • 2019-03-18
      • 1970-01-01
      • 2017-02-03
      • 2014-09-10
      • 2011-07-21
      相关资源
      最近更新 更多