我正在尝试制作一个 HTML5/JS 的邮件客户端,用户必须在其中定义他们的邮件服务器和凭据。
我浏览了谷歌导致死胡同,并认为这是下一个最好的地方(或 superuser.com)。
如果可以与服务器建立连接,我正在考虑使用 HTML5 WebSocket,但我对 smtp、imap 或 pop3 的体系结构了解不足,无法理解 javascript 如何传递参数并执行我想要它做的事情。
PHP 不能参与这个项目,否则我不会问这个问题。
找到这个的任何帮助都会很棒。
我正在尝试制作一个 HTML5/JS 的邮件客户端,用户必须在其中定义他们的邮件服务器和凭据。
我浏览了谷歌导致死胡同,并认为这是下一个最好的地方(或 superuser.com)。
如果可以与服务器建立连接,我正在考虑使用 HTML5 WebSocket,但我对 smtp、imap 或 pop3 的体系结构了解不足,无法理解 javascript 如何传递参数并执行我想要它做的事情。
PHP 不能参与这个项目,否则我不会问这个问题。
找到这个的任何帮助都会很棒。
没有什么是不可能的。除了这个。
在标准的 HTML 或 JavaScript 中,您无法建立原始套接字连接,而这是您所列出的任何协议所需要的。WebSocket API对您没有帮助,因为服务器也必须使用 WebSocket,而邮件服务器则不需要。不过,这实际上都是一件好事。想象一下,如果您访问了一个随机网站,它通过远程登录连接到您的家庭路由器,将其点燃并烧毁您的房子。如果网站可以发起普通的 TCP 套接字连接,这就是网站能够做到的。
你有几个我能想到的选择,但都不涉及构建网页。(需要明确的是,您并没有说您的项目必须是网页;您只是说 HTML/JS,所以这些确实是合法的选择。)
首先是类似node-webkit的东西。正如自述文件所说,“您可以使用 node-webkit 以 HTML 和 Javascript 编写本机应用程序。” 您仍然必须将其作为本机应用程序分发,因为它就是这样。
第二个是Chrome 应用程序,特别是使用 chrome.socket API。但是在这些套接字上编写一个 TLS 层会很有趣,你会发现现在几乎所有邮件服务器都需要它。如果您成功地做到了这一点,您将能够在 Chrome 网上应用店中分发您的邮件客户端,我向您保证电子邮件客户端将非常受欢迎。
第三,编写一个在本地运行的网络服务器,这样你的用户就会http://localhost:9999/mail
在他们的浏览器中访问类似的东西。这将是一个真正的痛苦分发,但你可以使用几乎任何你想要的技术。
我确信还有第四个有效选项,其他人可以加入该选项。
祝你好运。