用Yandex搭建域名邮箱

一、缘起

想要创建一个后缀是本站域名的邮箱。上网查了一下,有三种办法:1)自己搭建邮件服务器;2)使用大厂的企业邮箱服务,挂载域名;3)使用域名注册商的邮件转发服务,转发到自己邮箱。

方法1最难,并且安全性、稳定性、规模效益等方面都是短板。

方法3最简单,可以收邮件,但回邮件就露馅了。

最后选了方法2。提供免费企业邮箱服务的大厂主要有俄罗斯的Yandex、Mail.ru、美国的Zoho、国内的腾讯,综合比较之下选了Yandex。英文版可以通过Yandex.com访问,系统和俄文版的Yandex.ru是相通的。

二、注册

眼下注册Yandex主要有两个痛点:一个是注册账号需要验证码;一个是挂载域名需要认证所有权。

1. 验证码

先说第一个痛点——验证码。目前Yandex似乎不对国内开放注册了,网站的两种验证方式——手机短信验证和图片验证都无法通过。首先是系统拒绝给+86手机发验证码;其次是图片验证码怎么输都不对。最后还是通过挂代理用Google Voice收短信来解决了验证码的问题。

有个麻烦的地方是:第一次直连之后,网站似乎记录了电脑所在的区域。后来即使挂了全局代理之后,默认区域还是中国,默认区号还是+86,给GV号发短信也失败了,清除Cookies好像也没用。最后想到一个解决办法:用手机在美国区商店下了一个Yandex.Mail的app,挂上全局代理之后注册账号,用GV号验证通过。这个账号是使用Yandex所有服务的通行证,有了这个账号就可以在下面链接添加自己的域名了。

https://connect.yandex.com/portal/services/webmaster

2. 域名验证

再说第二个痛点——域名验证。添加域名之后,Yandex给了四种方法来验证对域名的所有权:

1)HTML文件。在系统下载一个HTML文件,上传到网站根目录,然后验证。

2)Meta标记。在网站主页的源代码里,加入系统指定的一个meta标记,然后验证。

3)DNS记录。在DNS服务器里,添加一条系统指定的TXT记录,然后验证。

4)WHOIS。在域名的Whois信息里,把邮箱改成Yandex邮箱,然后验证。

其中,前两种方法需要有建好的网站,后两种不需要。不过,第2种和第4种方法动静有点大,不推荐。第1种和第3种方法相对简单一些,都试了一下,都很慢。大概用了1天时间,GV号收到短信通知验证成功。

三、设置邮箱

域名认证通过之后,要在DNS服务器添加四条记录。

1)MX记录:子域名为“@”;优先度为“10”;值为“mx.yandex.net”

2)TXT记录(SPF):子域名为“@”;值为“v=spf1 redirect=_spf.yandex.net”

3)TXT记录(DKIM):子域名为“mail._domainkey”;值从系统设置里抄(点Domains,再点Configure DKIM,抄最下面一串字符)

4)CNAME记录:子域名为“mail”;值为“domain.mail.yandex.net.”

设置生效之后,域名邮箱就已经开通,可以在下面链接添加邮箱用户、设置密码了。

https://connect.yandex.com/portal/admin

用添加的邮箱用户和密码登录Yandex邮箱,同意协议之后,就可以使用域名邮箱收发邮件了。

【参考资料】

Yandex Support: Connect a domain

大伟哥博客:2019年最新Yandex免费域名邮箱申请使用全攻略

Newlearnerの小站:利用Yandex搭建个人域名邮箱服务

建站笔记

一、主机

首先需要一台主机。这个站点部署在Oracle的VPS主机上,之前用的是Vultr主机。

二、域名

其次需要一个域名。这个.top域名托管在NameSilo,手动修改了Name Server,由Cloudflare提供DNS解析。

三、SSH

通过SSH远程登录操作。Windows下用Xshell,Mac下用FinalShell。

四、面板

用宝塔面板部署建站需要的LNMP环境。图形界面对新手比较友好,可以很便利地架设多个站点。后期方便配置Nginx、管理MySQL数据库、安装PHP拓展包等。

五、SSL证书

部署站点之后,用宝塔面板申请SSL证书。通过Cloudflare的API token进行DNS验证,强制https访问。

六、博客

由于宝塔一键安装的WordPress不是最新版,手动下载最新版安装包上传到网站根目录进行配置。