有没有可能在浏览器中只使用Javascript构建能够运行SMTP/IMAP客户端?
目前在普通的浏览器 Web 应用中无法实现该功能。但是,如果具有访问特权 API 的封装应用,则可以实现:
如果您正在寻找一个经过实战验证的库,whiteout.io 开发并维护了一个纯 JS 的 IMAP / SMTP / MIME-codec 实现:emailjs。
它是 MIT 授权的,可免费使用。
我同意 Daniel 的观点,这在 JavaScript 中是不可能的。
尽管浏览器将会添加一个新的 WebSockets API 来允许通过 sockets 进行通信,但即使在引入该 API 后也依然不可能实现。WebSockets API 采取了很多措施以确保这样的事情不可能发生,因为这是一种安全风险。
eval()
函数是不行的。 - Daniel Vassallo