需求
最近我们需要批量注册无数个steam账号来做一些不可描述的事情,那么我们就需要先批量注册无数个电子邮箱Email
而且我们希望注册和接收邮件是可以通过脚本自动化的,最好是通过正常的API接口
什么叫正常的API接口?正常的API接口是指邮件服务提供商公开的API接口,比如阿里云的企业邮箱,对付费用户提供了开放API
https://mailhelp.aliyun.com/openapi/index.html#/markdown/authorization.md
可以编写脚本调用API增加、删除员工邮箱账号,增加、删除邮箱别名,这样就可以实现脚本批量创建邮箱地址,然后脚本也可以通过POP3 / IMAP读取邮箱中的邮件,而实现全程自动化。
什么叫不正常的API接口?不正常的API接口主要是指从WEB页面通过分析JS代码和HTTP抓包逆向而来的API接口,比如网易163的邮箱注册是没有提供开放API的,然而我们也可通过抓包工具分析网易邮箱注册的流程,然后模拟发送类似的HTTP请求,实现脚本程序注册网易163邮箱。理论上这样当然是可以实现的,但不到万不得已,我们不会使用这种逆向API接口。因为不稳定、限制多、费时间,有时候还需要逆向分析JS,难度大,给自己找麻烦。
其次,我们真的需要无数个邮箱账号吗?当然不是,实际上我们需要的是无数个邮箱地址,而非无数个邮箱账号。比如遨游的百变邮箱,只需要注册一个账号,但是呢,可以生成多个邮箱地址,比如我们创建了多个邮箱别名:
aaa@uu.me
bbb@uu.me
ccc@uu.me
向这些邮箱地址发送邮件,实际上都是接收到同一个邮箱里,当然用这3个别名,我们可以注册3个steam账号,而且邮件其实都是收到同一个邮箱里,我们管理起来会非常方便
试想如果你真的注册了几百个网易163邮箱账号,你要查看邮件的时候,还得分别登录不同的邮箱账号,你要改密码的时候,也是一个灾难,而且很多邮箱默认是没有开通POP3 / IMAP的,你要一个账号一个账号的登录上去开通,岂不是累死,虽然可以通过逆向API的方式用脚本批量去开通,但都是给自己找麻烦的行为。
上面提到的遨游百变邮箱已经停止新用户注册了,不用再费时间尝试了,我们这篇文章就是为了找出类似的其它产品。
另外,知名的电子邮件服务商,比如163邮箱,QQ邮箱,Gmail出于防止滥用的考虑,都是不允许你批量注册的,在你连续注册了多个账号以后,都会出现很多限制,要么需要手机短信验证,要么出现复杂验证码,要么限制IP注册。其实仔细思考,没有哪个邮件服务提供商会允许一个人大量的注册无数个账号,这样会占用他们的服务器资源,而且一个人注册那么多账号,肯定不是干什么好事。
所以我们最终确定需求:
找到能批量创建别名的邮箱,并且要有API接口,最好还是免费的,或者收费较低的。
为此我将调研的结果写成了这篇文章,并且后续将会持续更新
高效的搜索
在明确了需求以后,我们就可以构建关键词到Google上去搜索了
关键词为【unlimited aliases email】
注意,一定要用英文去Google上搜索,用中文去百度上搜索都是浪费时间的行为
方案调研
接下来我们逐个分析可能可行的方案,这些方案不一定完全满足:
找到能批量创建别名的邮箱,并且要有API接口,最好还是免费的,或者收费较低的
该需求,但可能部分满足需求,或更适合你的需求
自建邮件服务器
自建邮件服务器,当然是最灵活的,一切都在自己的掌控之中
自建邮件服务器,需要购买一台云主机,购买一个域名,然后在云主机上部署邮件系统(开源或不开源皆可)
常见的邮件系统有:
【iRedMail】https://www.iredmail.org
【hMailServer】https://www.hmailserver.com
【Postal】https://docs.postalserver.io
【mailcow】https://mailcow.email
【Cuttlefish】https://cuttlefish.io
【Apache James】https://james.apache.org
【Modoboa】https://modoboa.org
【Dovecot】https://doc.dovecot.org
【Poste.io】https://poste.io
【Mailu】https://mailu.io
【RoundCube】https://roundcube.net
这些邮件系统很多都提供docker方式部署,安装还是比较简单的,其中一些支持API调用。
不过自建邮件服务器仍然不是我们的首选,首先租用云服务器是要花钱的,尽管有的低配置的云服务很便宜,但也不如收费的托管邮件服务那么便宜,而且维护服务器也是需要精力的,再一个,自建服务器也可能存在漏洞、被攻击、被打流的可能,我们没有精力来处理这些事情。所以我们尽量优先选择托管服务,而非自建服务。
而且上述的邮件系统中,有的是不支持API调用的,需要自行二次开发,有的需要通过直接修改数据库来实现增加用户功能,有的尽管支持API调用,也是非常简陋的接口,没有做完善的权限控制,没有详尽的文档。
企业邮箱
企业邮箱其实也是可以满足需求的,比如阿里云的企业邮箱,提供了API来操控邮箱的各项设置,包括增加和删除用户
https://mailhelp.aliyun.com/openapi/index.html#/markdown/authorization.md
不过遗憾的是,阿里云企业邮箱的免费版,最多只能创建50个员工账号(50个邮件地址),而且只有付费版才能使用API
另外还有一些企业邮箱,但大多都是收费的
电子邮件别名服务
搜索关键词为【email alias service】
简单来说,电子邮件别名服务,类似与遨游的百变邮箱,就是为你创建一个或多个邮箱别名:
aaa@anonaddy.com
bbb@anonaddy.com
ccc@anonaddy.com
向这些邮箱地址发送邮件,将会被转发到你事先指定的邮箱,163邮箱,gmail邮箱,等等都可以。
甚至你还可以像企业邮箱那样使用自己的域名,比如你持有域名pig.com,则可以创建多个邮箱别名:
aaa@pig.com
bbb@pig.com
ccc@pig.com
这项服务的初衷,其实是为了保护隐私和防垃圾邮件,试想,你有一个常用邮箱cfan@163.com,如果你无论注册什么账号都用这个邮箱地址,或者你在网上公开了你的邮箱地址,很快,你就会收到各种垃圾邮件,广告邮件。借助电子邮件别名服务,你可以隐藏自己的真实邮箱地址,然后又不需要管理N多个邮箱账号密码,所有邮件仍然在你的常用邮箱cfan@163.com里进行收发。
当然,借助电子邮件别名服务,我们也可以实现批量注册其它网站账号的目的,并且由于邮件都是汇集到一个邮箱里,我们也可以方便的用脚本程序来处理收到的邮件。
那么,这样的电子邮件别名服务有哪些呢?我们进行调研的结果如下:
1.forwardemail
https://forwardemail.net
forwardemail的免费计划是不符合我们的需求的:
首先免费版的forwardemail不能绑定一些特定后缀的域名,比如cn域名(收费版没有这项限制)。
免费版不支持Developer API,即不可以通过脚本调用API来创建邮箱别名。
免费版不可以使用该网站提供的域名:
you@mailsire.com
you@hideaddress.net
you@secret.fyi
you@hash.fyi
不过好在forwardemail的收费也不贵,一个月仅3美元,低于购买云主机自建邮件服务的费用
2.duckduckgo
https://duckduckgo.com/email
duckduckgo的使用方式比较特别,它提供了一个Chrome插件,只要遇到需要需要填写邮箱的地方,duckduckgo会在文本框旁边提供一个按钮,点击这个按钮就可以随机生成一个邮箱别名,或者使用自己事先设置好的别名,来注册其它网站(比如steam)的账号。当然,邮件最终会被duckduckgo转发到你指定的邮箱,163邮箱、Gmail等等都可以。
duckduckgo的优点是完全免费的,而且邮箱别名的数量是不限制的,而且它这种Chrome插件的方式,在手工注册的时候特别好用。但我们的需求是用脚本自动化注册,而duckduckgo并没有提供API可调用,虽然我们可以通过逆向和抓包duckduckgo的插件的方式,实现脚本调用duckduckgo服务生成邮箱别名,但前面我们说过了,我们的首选还是公开的、正常的API,而非逆向API。
之所以推荐duckduckgo,是因为在一些小规模的手工批量注册的用途上(比如只需要注册几十个账号),duckduckgo其实是不错的选择。
3.AnonAddy
https://addy.io
AnonAddy 和 forwardemail类似,不同的是,如果你要使用他提供的域名:
anonaddy.com
anonaddy.me
则邮箱的别名只能是无意义的随机字符串,比如:
f1tvaixa@anonaddy.me
na34fevg@anonaddy.com
而且免费版最多可以生成10个邮箱别名,如果付费3美元/月,则没有数量限制,而且可以生成有意义的单词的别名,比如:
dog@anonaddy.me
cat@anonaddy.com
但这个别名“dog” “cat” 仍然是随机生成的单词,不可以自己指定
如果要自己指定@前面的别名,则只能生成这样的形式:
pig@cfan.anonaddy.com
cat@cfan.anonaddy.com
其中pig和cat是我自定义的,cfan则是我在anonaddy上的用户名,这样其实有很大的缺陷,那就是如果生成了100个邮箱别名,这些邮箱地址的@后面都是cfan.anonaddy.com,明眼人都看得出来,这些邮箱是同一个人注册,很可能把你一次性全部bang掉。唯一的优点就是这种方式,即便是免费版也可以生成无限数量的别名。
anonaddy当然也可以绑定自己的域名,不过至少要开通1美元/月的Lite订阅。
anonaddy也提供API接口,并且即便是免费版用户也可调用这些接口。
总的来说,如果预算真的为零,是可以考虑AnonAddy的,在免费版的情况下可以用脚本调用API批量生成如下格式的邮箱别名:
pig@cfan.anonaddy.com
cat@cfan.anonaddy.com
如果预算有限,在有自己的域名的情况下,可以开通1美元/月的Lite订阅,并绑定自己的域名(比如pig.com),可以生成如下格式的邮箱别名:
aaa@pig.com
bbb@pig.com
ccc@pig.com
当然,在预算充足的情况下,还是建议开通3美元的Pro订阅,和 forwardemail 的付费版价格一样,功能也差不多。
forwardemail 的优点是如果你没有自己的域名,要用它提供的域名的话,@前面的别名更自由一些。
4.Google邮箱别名
其实google邮箱本身就是支持别名的,而且无需设置
比如你的邮箱是 cfan@gmail.com
那么给 cfa.n@gmail.com 或 c.fa.n@gmail.com 发送邮件,实际上也是发到了你的邮箱里
也就是说@前面的英文字母中间是可以随意的增加 “.” 的。
但这种加“点”的方法,数量是有限的,无法满足我们的需求。
另外一种方法就是 “+” 号,比如给 cfan+vip100@gmail.com 或 cfan+dd520@gmail.com 发邮件,实际上也是发到了我们的 cfan@gmail.com 邮箱里。
也就是说 “+” 号后面的字符串是可以随意定的,最终邮件都是发到我们的邮箱里。
但遗憾的是,很多网站不支持这种带 “+” 号的邮件地址
5.未完待续
产品的调研不是一天就能完成的,事实上还有更多好用的服务我们没有发掘,在接下来的日子里我们会持续更新此文章
讨论学习
欢迎关注我的微信公号【挨踢老李】,获取各种学习资料、加入讨论群、获取我的联系方式