Javascript IMAP 和 SMTP 客户端? [关闭]
Posted
技术标签:
【中文标题】Javascript IMAP 和 SMTP 客户端? [关闭]【英文标题】:Javascript IMAP and SMTP client? [closed] 【发布时间】:2011-04-16 01:38:02 【问题描述】:是否可以构建一个可以在只使用 javascript 的浏览器中运行的 SMTP/IMAP 客户端?
【问题讨论】:
如何创造性地使用签名的 Javascript、Flash 或 eval 函数? 使用 flash 和 Java 是可能的。然而,使用 JavaScript 的eval()
函数是不行的。
去掉XSS标签,问题与XSS无关。
受信任的 Javascript 怎么样?
SSL 支持?有人吗?
【参考方案1】:
同意丹尼尔的观点,这在 javascript 中是不可能的。
有一个新的WebSockets API 将被添加到浏览器中以允许通过套接字进行通信,但即使在引入之后它也将无法实现。 WebSockets API 竭尽全力确保这样的事情是不可能的,因为这是一个安全风险。
【讨论】:
有什么风险?我一直在读这个,但我看不懂。都是握手吗? @themihai,我认为主要风险是网络钓鱼 - 或者通过假装真实或通过其他网站获取特权信息的艺术。或者垃圾邮件,也是。【参考方案2】:目前无法在浏览器中的普通网络应用程序中执行此操作。但是,可以在可访问特权 API 的打包应用程序中执行此操作:
Firefox 应用程序使用新兴的 W3C 标准TCPSocket Chrome 应用程序使用专有 API chrome.socket如果您正在寻找一个久经考验的库,whiteout.io 开发并维护了一个在纯 JS 中经过良好测试的 IMAP / SMTP / MIME 编解码器实现:emailjs。
它已获得 MIT 许可,可免费使用。
【讨论】:
请注意那些(像我一样)希望在网页中执行此操作的人:这仅适用于 Firefox 操作系统(而不是 Firefox 浏览器)和 Chrome 扩展程序。 几天前我联系了 Andris Reinman,当我问他支持哪些版本的 Firefox、Chrome 和 MSIE 时,他确认“BrowserBox 支持最新版本的浏览器”。 来自 whiteout.io:自 2016 年 1 月 1 日起,Whiteout 邮件服务不再可用。以上是关于Javascript IMAP 和 SMTP 客户端? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章