如何将电子邮件发送到我的自定义域到我的Gmail帐户?


16

我购买了一个没有网站空间的域,希望将发送到该域的电子邮件转发到我的Gmail帐户。但是我没有收到发送到那里的任何电子邮件,甚至没有退还给发送者的电子邮件。我还尝试了与其他电子邮件提供商和我公司的电子邮件地址。

我的托管人支持电子邮件转发,因此我使用“全部捕获”选项将其激活,并添加了我的3个电子邮件地址作为目标。域配置为www IN CNAME example.rhcloud.com。尚无其他配置。

我需要添加MX条目吗?或者我还需要做什么?

PS:请不要将此问题迁移到serverfault。他们说我不允许提问,因为我不是系统管理员。


具有转发功能的“全部捕获”电子邮件帐户应接收所有传入电子邮件并将其转发到您的目标电子邮件地址。如果您的托管服务包中包含电子邮件服务,则那里的支持团队应该能够查看邮件服务器日志,以查看电子邮件的情况。如果您用域来评论或更新问题,则DNS表记录将提供更多信息,并且可以将测试电子邮件发送到您的邮件服务器,以查看收到了什么响应代码。
dan

Answers:


3

您将需要向域DNS添加MX记录。如果您正在使用注册服务商进行电子邮件转发,则将为MX记录添加其电子邮件服务器。没有MX记录,邮件服务器不知道将邮件发送到哪个服务器。


+1这是正确的答案。检查OP的DNS记录,很明显当前的MX设置存在问题。
汤姆·布鲁斯曼

27

我在https://github.com/niftylettuce/forward-email上构建了免费,开源,加密和私有的解决方案。该服务不存储日志,它是完全私有的,仅充当代理。没有电子邮件存储在服务器上,而是全部存储在收件人的邮件服务器的内存中(如果您想了解有关其工作原理的更多信息,请查看GitHub上的源代码!)。

该文档位于http://forwardemail.net/上,您可以按照以下说明进行配置。

替换niftylettuce@gmail.com为您要将电子邮件转发至以下的电子邮件地址:

  1. 在您的域名上设置以下DNS MX记录:
名称/主机/别名TTL记录类型优先级值/答案/目的地
@或保留空白3600 MX 10 mx1.forwardemail.net
@或留空3600 MX 20 mx2.forwardemail.net
  1. 在您的域名上设置(并自定义)以下DNS TXT记录:

如果您要将所有电子邮件从您的域转发到特定地址:

名称/主机/别名TTL记录类型值/答案/目的地
@或留空3600 TXT forward-email=niftylettuce@gmail.com

如果您只需要转发一个电子邮件地址(例如hello@niftylettuce.com,转发到niftylettuce@gmail.com;这也hello+test@niftylettuce.comniftylettuce+test@gmail.com自动转发到):

名称/主机/别名TTL记录类型值/答案/目的地
@或留空3600 TXT forward-email = hello:niftylettuce@gmail.com

如果您要转发多封电子邮件,则需要用逗号分隔它们:

名称/主机/别名TTL记录类型值/答案/目的地
@或留空3600 TXT forward-email = hello:niftylettuce @ gmail.com,support:niftylettuce@gmail.com

请注意,如果forward-email:该服务有多个TXT记录行,则只会读取列出的FIRST-请确保只有一行。

  1. 设置(并自定义)以下TXT记录以进行域名的SPF验证(这将使SPF验证通过):

如果您使用的是AWS Route 53之类的服务,请编辑现有的TXT记录,并将以下内容添加为新行:

名称/主机/别名TTL记录类型值/答案/目的地
@或保留空白3600 TXT v = spf1 a mx include:spf.forwardemail.net〜all

如果您已经有与相似的行v=spf1,则需要include:spf.forwardemail.net在任何现有include:host.com记录之前和~all同一行(例如v=spf1 a mx include:spf.forwardemail.net include:host.com ~all)之前追加。

  1. 发送测试电子邮件以确认它是否有效。请注意,您的DNS记录可能要花一些时间才能传播。

  2. 如果您有任何问题,请访问http://forwardemail.net/和/或在GitHub上通过https://github.com/niftylettuce/forward-email提交问题。


7
重要的是要注意,所有DNS记录都是公开的,通过这种方法,任何人都可以通过检查您的域的dns记录来查看您的个人Gmail地址
balki

如果您有冗长的别名列表,我将添加对加密TXT记录和自托管TXT记录的支持。遵循此GitHub问题github.com/niftylettuce/forward-email/issues/3或给我发电子邮件niftylettuce@gmail.com以获得通知。
niftylettuce

1
只是更新-几个月前添加了加密的TXT支持。
niftylettuce

4

简单的解决方案:使用http://improvmx.com/,然后设置MX记录即可。


4
我有点担心那里的隐私。improvmx.com网站上没有任何解释或保证,甚至没有联系地址。我会担心他们如何处理通过服务器流式传输的所有邮件。
Vacilando

我本周已经测试了此选项,但它没有起作用。也许服务中断了?
帕克

@Vacilando您可能想要尝试forwardemail.net,它是完全开源的,加密的和注重隐私的。
niftylettuce

看起来好像它们在2019年被购买并重新推出:indiehackers.com/product/improvmx
Dailysleaze

是的@dailysleaze和新所有者有购买/出售服务的历史。
niftylettuce

1

仅当您的第一个电子邮件ID正常运行时,电子邮件转发才有效。然后根据设置,将电子邮件转发到第二个电子邮件ID。

要启用您的邮件服务,您不需要Webspace或任何托管程序包。只需登录到域控制面板,然后更新其一些名称记录。

Google,Microsoft和其他一些邮件服务提供商的自定义域免费电子邮件服务。对于管理谷歌做的更好的任务,但它是有偿的。尽管Microsoft对用户处理完全控制,但500个用户免费,并且所有Microsoft产品都不受限制地提供最佳服务。

对于您自己的域的Google Mail服务:

在此处注册:https : //www.google.com/a/signup/?enterprise_product=GOOGLE.EDU&hl=zh-CN&source=gafe-homepage-canvas-en这是Google提供的教育版,可免费使用10位用户。您也可以选择其他付费。

然后登录到域控制面板并按照支持中的说明更新记录:http : //support.google.com/a/bin/answer.py?hl=zh_CN&answer=140034

对于Microsoft Mail或Windows Live Mail Service:

在这里注册:https : //domains.live.com/Signup/SignupDomain.aspx

并更改记录,如域控制面板中所示。然后,您会在6到12个小时内找到您的邮件。

祝好运。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.