JavaScript IMAP和SMTP客户端?

23

有没有可能在浏览器中只使用Javascript构建能够运行SMTP/IMAP客户端?


使用签名的Javascript、Flash或以创意方式使用eval函数怎么样? - Alexis
使用Flash和Java是可能的。然而,使用JavaScript的eval()函数是不行的。 - Daniel Vassallo
移除XSS标签,该问题与XSS无关。 - Sripathi Krishnan
那么信任的 Javascript 呢? - Alexis
SSL支持?有人吗? - Kartoch
我认为这个问题不应该被关闭。 - user2305193
2个回答

16

目前在普通的浏览器 Web 应用中无法实现该功能。但是,如果具有访问特权 API 的封装应用,则可以实现:

如果您正在寻找一个经过实战验证的库,whiteout.io 开发并维护了一个纯 JS 的 IMAP / SMTP / MIME-codec 实现:emailjs。

它是 MIT 授权的,可免费使用。


1
对于那些像我一样想在网页中实现此功能的人,请注意:这仅适用于Firefox操作系统(而不是Firefox浏览器)和Chrome扩展。 - phunehehe
我几天前联系了Andris Reinman,他确认“BrowserBox支持最新版本的浏览器”,当我询问他它支持哪些版本的Firefox、Chrome和MSIE时。 - gouessej
1
从whiteout.io:自2016年1月1日起,Whiteout Mail服务不再提供。 - guettli

7

我同意 Daniel 的观点,这在 JavaScript 中是不可能的。

尽管浏览器将会添加一个新的 WebSockets API 来允许通过 sockets 进行通信,但即使在引入该 API 后也依然不可能实现。WebSockets API 采取了很多措施以确保这样的事情不可能发生,因为这是一种安全风险。


什么是风险?我一直在阅读这个问题,但是我无法理解。这是否都与握手有关? - themihai
1
@themihai,我认为主要的风险是网络钓鱼——即通过伪装成真实或其他网站来获取特权信息的技术。还有垃圾邮件,也是一个问题。 - asoundmove

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接