怎么用javascript 实现发送邮箱验证链接的功能呢?

如题所述

第1个回答  2012-12-13
估计你误会了,JavaScript是客户端语言。你想给用户发送验证邮件,不可能用户给自己发吧?
应该是服务端发送一个验证邮件给用户,所以要使用服务端的语言ASP.NET或PHP、JSP……
然后可以去搜搜PHP,JSP如何发送邮件,你就知道了。追问

为什么不可能在客户端实现这个效果呢?为什么一定得服务端才能发验证邮件?

追答

请问你去一个网站注册,然后客户端发送验证邮件……对 你就是那个客户端,你自己给自己发送验证邮件?
请问有什么意义?
如果你只是要发邮件功能为什么要用到JavaScript?大可装个Foxmail或者OutLook这样的软件收发邮件。
你访问的网站或者服务,他们就是服务端,他们给你发邮件难道不是从服务端发?

好比,你的问题就是,为什么查询的话费信息是运营商发送给我的,而不能我自己发给我自己?运营商可以看成那个服务端,而你就是客户端。

所以,你觉得,比如查询话费信息:你是自己给自己发一条查询短信,然后在自己编辑一条结果再发送给自己。这不是很奇怪么?
正确的做法不是应该先发一条查询短信到你的手机运营商,然后运营商会检索信息,将你要的查询信息发送给你的手机。

追问

为什么在客户端发送验证邮件就会没有意义呢?这跟查询话费信息不一样吧!查询话费需要到数据库里面拿信息出来(这是我理解的)…但是发送验证邮件只是给 注册用户 所填入的邮箱地址 发送一封包含有 验证链接或者是验证码 的邮件而已,这只是为了验证用户输入的邮箱是否是自己的一个有效邮箱,用户需要登录其注册邮箱才能看到这个验证信息。这个过程可以不涉及到服务端吧?

追答

为什么不涉及到服务端?为什么和手机不一样?
验证邮件难道不是网站生成然后再发送给你?而且相关验证信息不用存储在网站的数据库?
你自己给自己发送验证信息,还验证什么?多此一举,画蛇添足。
就算按你说的,你客户端发,谁给谁发?这点还不明白?网站放要如何确认你邮箱是有效的。
哦 ,假设你的邮箱是[email protected]……你的意思就是用JavaScript给自己写一封验证链接的邮件?那我服务端怎么知道你的验证链接是否正确,因为你的一切信息都放在客户端了,首先不论安全性,

可笑的是,你的感觉就好像:
有人指控你杀人,然后你自己给自己作证我没杀人?

那么这能当成证据吗?如果这有效且有意义,那么这世界上就没杀人案了,也没犯罪了。你的逻辑就是这样。

好吧,不管你是不是真的不理解。这问题再继续问下去很无聊,如果你确实不懂的话,说明你真的对Web甚至计算机都知之甚少,就别想着要做什么什么功能了,我看还是好好的补补基础,另外是我的语文不好?可能吧,我已经用尽可能简单的例子像你说明这么做的意义,可你始终不明白验证链接意义何在。
我最后只能说爱莫能助,真想自己搞明白先从基础学起吧……

追问

不管怎么样,还是感谢你花时间来回答我的问题!

第2个回答  2012-12-14
用JS+AJAX发送即可!
第3个回答  2012-12-14
在服务端发啊!追问

能不能说一下为什么一定得在服务端发?为什么JS不可以实现?

追答

如果你坚持js发,就得利用ajax的方式了。

相似回答