如何批量注册无数个电子邮箱

需求

最近我们需要批量注册无数个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.未完待续

产品的调研不是一天就能完成的,事实上还有更多好用的服务我们没有发掘,在接下来的日子里我们会持续更新此文章

讨论学习

欢迎关注我的微信公号【挨踢老李】,获取各种学习资料、加入讨论群、获取我的联系方式

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/742175.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Antd中s-table组件某字段进行排序

Antd中s-table组件某字段进行排序 提前说明&#xff0c;s-table组件包含分页等功能 <s-tableref"table":columns"columns":data"loadData"bordered:row-key"(record) > record.id"></s-table>而其中loadData为获取表数…

线性表的顺序存储实验

附 录 #include<stdio.h> #include<stdlib.h>typedef struct {double* data;int length; }Sqlist;void initSqlist(Sqlist* L, int n) {L->data (double*)malloc(n * sizeof(double)); if (L->data NULL){printf("内存分配失败\n");exit(1);}pri…

MTK安卓开发板_联发科开发板评估套件_安卓主板硬件开发

在介绍开发板之前&#xff0c;让我们先来区分一下核心板和开发板的区别。核心板是一种集成度高、功能完整的计算模块&#xff0c;搭载系统&#xff0c;简化了外围接口&#xff0c;体积尺寸相对较小&#xff0c;主要适用于嵌入式系统。而开发板由核心板底板组成&#xff0c;提供…

Python实战:采集全国5A景点名单

本文将以采集全国 5A 景点名单为例&#xff0c;详细介绍如何使用 Python 进行数据采集。 本文采集到全国340家5A景区的名单&#xff0c;包括景区名称、地区、 A级、评定年份这些字段。 一、分析数据源 为了获取权威数据&#xff0c;我们来到主管部门的官方网站&#xff0c;在右…

Java集合中经典的 5种设计模式,打死也要记住啊!

集合 一、 迭代器模式(Iterator Pattern)二、 工厂模式(Factory Pattern)三、 装饰器模式(Decorator Pattern)四、 适配器模式(Adapter Pattern)五、 组合模式(Composite Pattern) Java 集合框架中的 List、Set、Map 以及其实现类都使用了多种经典的设计模式 一、 迭代器模式(I…

测试用例是什么?怎么写?不会测试用例的看过来,

前言 今天笔者想和大家来聊聊测试用例&#xff0c;这篇文章主要是想要写给测试小伙伴们的&#xff0c;因为我发现还是有很多小伙伴在遇到写测试用例的时候无从下手&#xff0c;我就想和大家简单的聊聊&#xff0c;这篇文章主要是针对功能测试的哟。 一、什么是测试用例&#…

Flask开发类似jenkins构建自动化测试任务工具

1、自动化 某一天你入职了一家高大上的科技公司&#xff0c;开心的做着软件测试的工作&#xff0c;每天点点点&#xff0c;下班就走&#xff0c;晚上陪女朋友玩王者&#xff0c;生活很惬意。 但是美好时光一般不长&#xff0c;这种生活很快被女主管打破。为了提升公司测试效率…

有了HTTP协议,为什么还要有WebSocket

HTTP的缺陷 现在的应用场景可能更多的是&#xff0c;前端发起一次HTTP请求&#xff0c;服务器后端返回一次HTTP响应。但是有这样的场景&#xff0c;是需要服务器主动给前端发送请求的。 最常见的场景是扫码登陆。 这里有两种解决方案&#xff0c;一种是微信的解决方案&#xf…

YOLOv5算法进阶改进(19)— 在主干网络中引入SAConv | 轻量化的可切换空洞卷积

前言:Hello大家好,我是小哥谈。Switchable Atrous Convolution(SAC)是一种用于图像处理和计算机视觉任务的卷积神经网络(CNN)操作。它是在传统的空洞卷积的基础上进行改进的。传统的空洞卷积是一种通过在卷积核中引入空洞(或称为膨胀率)来扩大感受野的技术。然而,传统…

网络学习:Vlan基础知识、划分思路及其优越性

目录 一、VLAN基础知识 二、VLAN的划分方法 1. 基于端口划分的VLAN 2. 基于MAC地址划分VLAN 3. 基于网络层协议划分VLAN 4. 根据IP组播划分VLAN 5. 按策略划分VLAN 6. 按用户定义、非用户授权划分VLAN 三、VLAN的优越性 1. 增加了网络连接的灵活性 2. 控制网络上的广…

企业信息化转型之企业统一门户搭建

一、当前企业门户实施的背景和痛点 企业随着公司业务的发展&#xff0c;公司运作的复杂度在不断加大&#xff0c;各部门的业务量和业务的复杂度都在不断增加&#xff0c;已经建设了ERP、HR、OA、考勤、合同、BPM、PLM等有效地支撑了过去和现有业务的发展。 企业在信息化办公是…

Github上哪些好用的工具

专注于web漏洞挖掘、内网渗透、免杀和代码审计&#xff0c;感谢各位师傅的关注&#xff01;网安之路漫长&#xff0c;与君共勉&#xff01; Qexo-爱写博客的师傅强烈推荐 漂亮的 Hexo 静态博客编辑器。该项目是基于 Django 的 Hexo 静态博客管理后台&#xff0c;支持文章管理、…

(开源项目)OpenHarmony、社区共建Sample合入要求

1.新增Sample功能不能重复于当前已有Sample的功能&#xff1b; 2.新增Sample的工程推荐使用ArkTS语言编写&#xff1b; 3.新增Sample的工程推荐使用Stage模型编写&#xff1b; 4.新增Sample的工程中需要包含UI自动化用例&#xff08;ohosTest工程模块&#xff09;&#xff0…

AM和FM是啥意思?有啥区别?

同学们大家好&#xff0c;今天我们继续学习杨欣的《电子设计从零开始》&#xff0c;这本书从基本原理出发&#xff0c;知识点遍及无线电通讯、仪器设计、三极管电路、集成电路、传感器、数字电路基础、单片机及应用实例&#xff0c;可以说是全面系统地介绍了电子设计所需的知识…

基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的条形码二维码检测系统(深度学习+UI界面+训练数据集+Python代码)

摘要&#xff1a;在物流和制造业中&#xff0c;开发一套高效的条形码与二维码识别系统显得尤为关键。本博文深入探讨了如何利用深度学习技术打造出一套先进的条形码及二维码检测系统&#xff0c;并且提供了一套完整的实施方案。该系统搭载了性能卓越的YOLOv8算法&#xff0c;并…

面试题:从输入网址到页面显示的全过程(超详细解析)

面试题&#xff1a;从输入网址到页面显示的全过程 01. 要看到一个网页&#xff0c;我们需要什么&#xff1f; 我们现在经常使用的网页其实是由三种语言书写而来的&#xff1a;HTML、Css 和 JavaScript&#xff0c;它们分别负责网页的结构、网页的样式和网页的交互功能&#xf…

【C#语言入门】17. 事件详解(上)

【C#语言入门】17. 事件详解&#xff08;上&#xff09; 一、初步了解事件 定义&#xff1a;单词Event&#xff0c;译为“事件” 通顺的解释就是**“能够发生的什么事情”**&#xff0c;例如&#xff0c;“苹果”不能发生&#xff0c;但是“公司上市”这件事能发生。在C#中事…

基于springboot+vue实现校企合作项目管理系统项目【项目源码+论文说明】

基于springboot实现校企合作项目管理系统演示 摘要 这是一个计算机的时代&#xff0c;在计算机应用非常广泛的时代中&#xff0c;用计算机来完成对信息的处理有着非常好的使用效果。特别是针对学校而言亦是如此&#xff0c;通过在学校中的信息化建设&#xff0c;能够很好的提升…

1.1计算机系统构成及硬件系统知识(下)

1、定点数与浮点数 定点整数的小数点在最低有效数位之后&#xff0c;也就是00000000.&#xff1b; 因为定点整数只表示整数&#xff0c;不涉及小数&#xff1b; 定点小数的小数点在符号位之后&#xff0c;也就是最高有效数位之前&#xff0c;也就是0.0000000&#xff1b; 浮点…

在线安装QT Creator 版本(自带编译套件)

在线版下载Qt6最新版本 第一步&#xff1a;进入archive目录 第二步&#xff1a;进入online_installers目录 第三步&#xff1a;进入目前在线安装包最新版本4.7 第四步&#xff1a;选择下载windows版本的在线安装包 如果出现以下错误&#xff0c;访问不了&#xff0c;则启动…