使用Gandi和DNSPod设置自有域名的邮箱

经常看到牛人的邮箱很酷,比如[email protected],一直心痒痒。最近在Gandi中注册了ilib.io域名,发现Gandi还赠送5个域名对应的邮箱,就折腾了一下。不折腾不要紧,一折腾发现里面还是好多坑了。这里小记一下设置自有域名邮箱的填坑记。

在Gandi中创建邮箱地址

这自然是第一步了。只是,你会发现,从这一步到最终结束,还差得很远很远…

废话不说,登录Gandi.net,选择你的账户,选择要创建邮箱的域名,并进入邮件管理页面。

首先启用"Gandi Mail",然后在信箱列表中点击“建立”以创建邮箱。其实就是输入邮箱中@前面的名称、以及设置密码,其他选项保持默认即可。可以看到我这里创建的是[email protected]

more

除了设置邮箱地址,还可以设置转发地址。也即,凡是发送至该邮箱的邮件,转发至你已有的其他邮箱。建立过程很简单,这里就不再赘述。

在Gandi网页邮箱中验证邮箱地址

登录https://webmail.gandi.net/,使用刚刚创建的邮箱、密码登录。

注意
  • 使用的是创建的邮箱、不是转发的邮箱

  • 创建过程可能需要几分钟,如果出现登录失败等问题,可稍等后再试。

登录后,会发现邮箱界面长得很丑。没关系,一会我们会绑定Gmail,之后就不用再看这里了。

试着在这里给你已有的邮箱发邮件,应该就可以收到了。

你以为就搞定了?常识告诉你,肯定没这么简单。

告诉你吧,如果你使用的不是Gandi提供的DNS解析,而是使用DNSPod(比如我)、或者其它域名解析服务器(我估计你会这么干的,因为这样国内解析快嘛),至少会有下面的问题。

  • 只能发邮件、收不到邮

  • 对方收到邮件后,很可能把它当成垃圾邮件。比如Gmail中可能会有下面的提示:

怎么解决?往下看:

在DNSPod中设置MX记录

首先解决使用其它域名服务器时收不到邮件的问题。这里以DNSPod为例,其它服务器是类似的。

域名的MX值是用来做什么的呢?简单的说,当你向[email protected]发邮件时,邮件服务器会去找ilib.io这个域名中哪个服务器负责接收邮件,而域名的MX记录就是用来解释这一点的。具体的可以自行搜索MX记录,或者参考 DNSPod中关于MX记录的设置教程

设置以后,大概是这样子的:

其中,具体的记录值是:

主机记录 记录类型 记录值 MX优先级

@ MX fb.mail.gandi.net 50

@ MX spool.mail.gandi.net 10

注意:如果设置了MX记录,根域名不要使用CNAME解析,不然很可能会出现域名解析不正常的情况。

过了这一关,应该就可以收邮件了,可以返回刚才的网页版收邮件试试。注意,MX记录和域名的其它项一样,设置后在全球DNS网络中同步是需要时间的。正常情况下几分钟就可以了,如果你运气差就得多等等了。

设置域名的SPF记录

接下来解决被认为是垃圾邮件的问题。

好端端为什么被认为是垃圾邮件呢?大概是这么回事,比如你的Gmail收到了来自服务器A发出的、自称是ilib.io的邮件,怎么能知道是不是别人冒充的?简单,查身份证啊。对于域名来说,就是到域名服务器查对应的记录是不是服务器A。具体到这里,就是域名的SPF记录。

对于DNSPod来说,并不支持SPF记录,可以使用TXT记录来代替。设置如下:

其中输入框中的完整信息为:

v=spf1 ip4:217.70.176.0/20 ip6:2001:4b98:c::/48 ptr ?all

同样的,稍等一段时间等DNS记录生效后,再次使用[email protected]发邮件,这次接收方应该就不会认为这是垃圾邮件了。

资料

绑定至Gmail账户

至此,邮箱的设置已基本结束。还有最后一个环节,就是前文说的,Gandi官方提供的网页版邮箱太…了,所以咱可以通过POP3协议,使用自己的邮件客户端。这里使用的Gmail,绑定过程也没什么难的,具体参考这里的 教程。绑定后大概是下面的样子:

注意要绑定2部分

  • 收邮件,也即"Check mail from other accounts (using POP3)",这样就可以在Gmail中接收发送至[email protected]的邮

  • 发邮件,也即"Send mail as",这样就可以在Gmail中以[email protected]的身份发邮件

结语

看似很简单的事,通常背后的东西并不简单。

而我们觉得背后的东西不简单,通常是我们不能静下心来简单地去理解。