2010-09-23 251 views
21

是否有可能建立一个SMTP/IMAP客户端,可以在只使用Javascript的浏览器中运行?Javascript IMAP和SMTP客户端?

+0

如何以创造性的方式使用签名的Javascript,Flash或eval函数? – Alexis 2010-09-23 03:32:30

+0

使用flash和Java将是可能的。然而,使用JavaScript的'eval()'函数不会这样做。 – 2010-09-23 03:33:58

+0

删除XSS标签,这个问题与XSS无关。 – 2010-09-23 07:36:52

回答

14

目前在浏览器中的普通网络应用程序中无法做到这一点。然而,有可能在打包应用程序做访问特权的API:

如果您正在寻找一战证明库,whiteout.io开发和维护的纯JS井测试IMAP/SMTP/MIME编解码器实现:

http://emailjs.org

这是MIT许可和免费使用。

+1

请注意那些希望在网页上这样做的人(如我) :这只适用于Firefox操作系统(不是Firefox浏览器)和Chrome扩展程序 – phunehehe 2014-07-30 12:35:45

+0

前几天我联系了Andris Reinman,他确认“BrowserBox支持最新版本的浏览器”,当我问他Firefox是哪个版本时, Chrome和它支持的MSIE。 – gouessej 2015-06-05 11:26:28

6

同意丹尼尔,它不可能在JavaScript中。

有一个新的WebSockets API将被添加到浏览器允许通过套接字进行通信,但即使在引入之后,它也是不可能的。 WebSockets API竭尽全力确保这样的事情是不可能的,因为它存在安全风险。

+0

有什么风险?我一直在阅读这个,但我不明白这是关于握手吗? – themihai 2014-08-26 11:42:18

+0

@themihai,我相信主要风险是网络钓鱼 - 或者通过出现真实或通过其他网站获得特权信息的艺术,或者垃圾邮件, – asoundmove 2016-05-23 20:42:31