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 客户端? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

腾讯企业邮箱如何使用IMAP服务

第9章 应用层_SMTP和POP3/IMAP协议

qq邮箱smtp用户名和密码是啥

.NET 的 SMTP 和 IMAP 服务器库

电子邮件如何从 SMTP 传输到 IMAP?

Gmail,QMail,163邮箱的 IMAP/SMTP/POP3 地址