使用 Google Domains 和 Cloudflare 时转发电子邮件 [关闭]

Posted

技术标签:

【中文标题】使用 Google Domains 和 Cloudflare 时转发电子邮件 [关闭]【英文标题】:Forwarding emails when using Google Domains and Cloudflare [closed] 【发布时间】:2016-04-14 18:37:57 【问题描述】:

我最近通过 Google Domains 获得了一个域名。我已经设置了一些配置,让它通过 Cloudflare 指向 OpenShift 应用程序。 Cloudflare 要求我设置他们的 DNS 服务器,这是我在 Google Domain 中所做的。

在 Cloudflare,我创建了两条 CNAME 记录(仅此而已)。一个是我的mydomain.comsome.url.at.openfshit.com 的别名,另一个是wwwmydomain.com 的别名。

然而,在 Gmail 域中,我还使用我的域名设置了一封电子邮件,该电子邮件将被转发到私人电子邮件。但是,我在测试时没有收到任何电子邮件。

我想知道是否可以正确转发我的电子邮件。是在 Cloudflare 创建 MX 记录的问题吗?如果是,是什么配置?

P.S.:我已经使用可用的指令here 设置了 MX 记录,但我得到:

向以下收件人的递送永久失败:

 contact@mydomain.com

永久失效的技术细节: Google 尝试传递您的邮件,但被收件人域 chartvibes.com 的服务器拒绝aspmx.l.google.com. [2607:f8b0:4001:c20::1b]

另一台服务器返回的错误是:

550-5.1.1 The email account that you tried to reach does not exist. Please try
550-5.1.1 double-checking the recipient's email address for typos or
550-5.1.1 unnecessary spaces. Learn more at
550 5.1.1  https://support.google.com/mail/answer/6596 p123si522326ioe.111 - gsmtp

【问题讨论】:

你可以使用forwardemail.net。它完全开源、私有、加密且免费。 【参考方案1】:

您使用的 MX 记录用于 G Suite 帐户。您仍然可以使用 Cloudflare 和 Google Domains 转发电子邮件,但您需要不同的 MX 记录。正如 Overdrivr 在下面的评论中指出的那样,您可以在Google Domains 的 DNS 设置中找到您的 MX 记录。进入 DNS 设置页面后,在“合成记录”部分下查找名为“电子邮件转发”的可折叠面板。您应该会看到类似这样的内容

然后,备份您的 Cloudflare DNS 设置,删除所有 MX 记录,并使用邮件服务器前面的数字(例如 5、10 等)作为优先级添加您帐户中列出的记录。

更改可能需要几分钟才能生效。如果您尝试在更改记录后立即发送电子邮件,您可能会收到一条消息说找不到地址,但它会在 Remote-MTA 字段中显示 G Suite 邮件服务器 (aspmx. l.google.com) 而不是 gmr-smtp-in.l.google.com。如果是这种情况,请等待几分钟,然后重试

【讨论】:

不,我猜这些服务器对每个人来说都不一样。在我自己的领域,它们是不一样的。要在 Google Domains 中查找实际列表,请转到您域的 DNS 设置,向下滚动到 Synthetic Records,您将在此处找到需要在 Cloudflare 中复制的 MX 记录。 @Overdrivr 谢谢!我不知道那里列出了 MX 记录。我已经编辑了答案,添加了直接从 Google Domains 获取正确答案的说明【参考方案2】:

我不确定您是否已经有解决方案,但如果您有,我也对如何解决感兴趣。如果您找到解决方案,请在此处发布您的解决方案吗?

坏消息是,由于 Google Domains 的工作方式,它无法完成。 Google Domains 具有电子邮件转发功能,但仅在您使用 Google 的 DNS 服务器时才有效。所有托管服务或它们所称的任何服务都是一样的。

我认为谷歌只有一个电子邮件转发服务,可以将每个域最多 100 个别名电子邮件地址转发到一个实际的电子邮件地址。但实际的电子邮件地址必须存在于某个地方。您在 Domains 控制台中设置的只是别名或转发说明。

要使 Cloudflare 电子邮件转发正常工作,您需要使用存在实际电子邮件地址的 SMTP 服务器,但由于 Domains 没有实际的电子邮件服务服务器,因此发送的电子邮件因电子邮件帐户不存在而失败。您提到的说明适用于 Google Apps,它们设置了实际的电子邮件/gmail 地址,但费用为 5 美元/用户/月。

我能想到的解决此问题的唯一解决方案是拥有自己的邮件服务器,并让 cloudflare 指向这些服务器,然后从该邮件服务器转发/递送电子邮件。

希望这会有所帮助。

编辑: 我之前可能没有对此进行足够深入的研究,但看起来人们正在通过使用名为 mailgun 的第三方电子邮件转发服务解决这个问题

描述如何使用它的实际文章是on lowendtalk

围绕它的一些讨论是here

【讨论】:

以上是关于使用 Google Domains 和 Cloudflare 时转发电子邮件 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用裸域配置 Google Domains + Heroku

如何为从 Google Domains 到 Heroku 的裸域设置 SSL?

google.cloud.pubsub_v1 和 google.cloud.pubsub 有啥区别?

Google Cloud Dataflow 和 Google Cloud Dataproc 有啥区别?

使用 Cloud Functions for Firebase 和 @google-cloud/storage 删除图像时出现问题

Google Cloud Messaging VS Google Cloud Platform