如何在没有邮件接收客户端的情况下验证 Mandrill 自定义发送域?

How to verify Mandrill custom sending domain without a mail receiving client?

背景

我正在使用 Mandrill 作为我的 SMTP 发送邮件服务器。在我的自定义域 DNS 中设置 MX 后,我就可以通过 Mandrill 发送电子邮件了。

但是,当从 Gmail 客户端读取邮件时,总是显示 "on behalf of" 行。我知道可以通过设置 DKIM 和 SPF 设置来删除此签名,我在 Mandrill 后端这样做了。

问题

有趣的部分来了:Mandrill 要求您 "verified domain" 向您发送一封电子邮件到该自定义域。但是,我没有后端应用程序来接收 Mandrill 的 "Inbound email"。 Mandrill没有提供其他邮件客户端,如何验证发送域?


参考资料

我之前遇到过同样的问题。我在服务器上有一个 Web 应用程序 运行。因此,我通过添加一些 MX 记录在 mandrill 上配置传入邮件,然后为同一域创建一个随机地址的路由,该地址指向我的 Web 应用程序上的 POST 端点之一。

因此,每当有人向该地址发送电子邮件时,我都会在我放入控制面板的 Web 端点上收到 POST 请求。 Mandrill 在电子邮件正文中给出了确认 url。因此,通过检查日志,我们可以直接复制 url 并将其粘贴到浏览器中并验证域。

以后如果不需要的话,可以在mandrill中删除传入的域名。

我听从了 Melyssa Griffin 的建议,并使用 Google Suite 创建了一个域为 @mycompany.com 的电子邮件地址。它的设置非常简单,尽管您可以访问您的 DNS 系统,并且愿意输入一些信用卡详细信息。请务必在 30 天之前取消套件服务,否则您将被收取费用。

我能够使用本文中的步骤进行验证,而无需设置邮件服务。与之前的答案类似,但使用 requestb.in.

  1. 根据文档在 Mandrill 中设置 MX 记录
  2. 创建新的 RequestBin https://requestb.in
  3. 将路由添加到电子邮件地址,例如admin@mandrill.example.com(这不必是有效的电子邮件地址),它会发布到 RequestBin,例如https://requestb.in/wwxxyyzz
  4. 从 Mandrill "sending domains" 界面发送域名验证邮件
  5. 电子邮件应该可以在 RequestBin 例如https://requestb.in/wwxxyyzz?inspect
  6. 在原始电子邮件消息中找到验证 link(可能需要删除反斜杠)并粘贴到浏览器以完成流程

https://blog.ashfame.com/2016/11/verify-sending-domain-mandrill-email-hosting/