临时邮箱生成网站: http://www.linshiyouxiang.net/change
在上面的网站中,用户可以自定义生成一个自己需要的临时邮箱,即可以自己设置邮箱名和选则邮箱域名,之后就可以在等待收取邮件了。
我使用谷歌浏览器调试时发现,用户在填写选择用户名( test )和邮箱域名(@classesmail.com)后进行保存操作,网站发了个 http 请求到服务器(应该是生成临时邮箱),但请求里面只有我们填写的用户名( test ),却没有域名(@classesmail.com)。在临时邮箱创建好后,页面也会定时向服务器发送请求,以获取接收到的临时邮件,该请求里面也是只夹带了用户名( test )却没有夹带域名(@classesmail.com)。
请问下这是什么个原理,为什么前端请求里面可以只夹带用户名( test )而不夹带邮箱域名(@classesmail.com),服务器是怎么知道我们请求的邮箱的邮箱域名是哪个
该网站前端代码没有压缩和加密,js 看起来也很通俗易懂,请大佬帮忙看一下这是个什么原理,谢谢了!!
1
lpts007 2020-06-23 16:29:04 +08:00 1
应该是根据 session 直接返回你对应的邮件了, 多个域名只是做个样子吧。看了下 js,域名一直保存在 localstoreage,后端根本不需要。估计向这几个域名发送邮件,都是发送到同一个服务器了
|
2
lpts007 2020-06-23 16:29:55 +08:00
说着说着,总感觉我在说废话。以其昏昏使人昭昭
|
3
d5 2020-06-23 16:30:49 +08:00 1
有,jquery 已经写得很清楚了。
setMailbox(new_mailbox);函数 jQuery.get("/api/v1/mailbox/keepalive?force_change=1&mailbox=" + newMailbox + "&_ts=" + Math.round((new Date()).getTime() / 1000)中 newMailbox 就是 @classicmail.com 等参数 new_mailbox = $('#user_mailbox').val(); |
4
d5 2020-06-23 16:35:41 +08:00
后续只需要请求 http://www.linshiyouxiang.net/api/v1/mailbox/xxxx 就可以了,创建的时候已经关联过了
|
5
arrow8899 2020-06-23 16:36:02 +08:00 1
跟后缀没关系呀,你申请一个 [email protected] ,发送到 [email protected] 也能收到
|
6
knva 2020-06-23 16:41:16 +08:00
后缀只是演戏
|
7
Kvip OP @d5 newMailbox 变量里面不包含整个邮箱,只夹带了用户名,没有域名(@classicmail.com )。谢谢解答,答案是这些域名指向的是同一个服务器,所以无论申请的是邮箱 [email protected] 还是 [email protected] ,都能收到发给 aa 的邮件
|
8
imdong 2020-06-23 16:42:36 +08:00 1
和后缀没关系,只要前缀相同,后缀通用。
你可以自己解析自己的域名过去也是一样的。 |
9
Kvip OP @lpts007 谢谢大佬解答,我们明白了,域名只是做个样子。经测试,无论申请的是哪种域名类型的邮箱,都能收到相同用户名的邮箱邮件
|
10
Kvip OP 找到答案了,这些邮箱域名只是做个样子,只存在浏览器本地。无论申请的是 [email protected] 邮箱,还是 [email protected] ,都能接收以 test 为用户名的邮件。感谢大家!
|