我将使用什么库/函数来创建邮件客户端?

时间:2013-04-24 21:12:56

标签: google-chrome google-chrome-extension google-chrome-os

我正在尝试创建一个HTML5 / JS的邮件客户端,用户只需要定义他们的邮件服务器和凭据。

我已经浏览谷歌导致死胡同,并认为这是下一个最好的地方(或superuser.com)。

我正在考虑使用HTML5 WebSocket,如果我可以建立与服务器的连接但我不太了解smtp,imap或pop3的架构,以了解javascript如何通过args并执行我想要的做。

PHP不能参与这个项目,否则我不会问这个问题。

任何帮助找到这一点都会很棒。

1 个答案:

答案 0 :(得分:2)

没有什么是不可能的。除此之外。

在标准HTML或JavaScript中,您无法建立原始套接字连接,这是您需要说出您列出的任何协议所需的内容。 WebSocket API对您没有帮助,因为服务器也必须说WebSockets,而邮件服务器也不会。不过,这实际上是一件好事。想象一下,如果你访问了一个随机的网站,它会远程登陆到你的家用路由器,将其置于火上并烧毁你的房子。如果网站可以启动普通的TCP套接字连接,那么网站将能够做什么。

您可以考虑一些选项,这些选项都不涉及构建网页。 (要明确的是,你没有说你的项目必须是一个网页;你只是说HTML / JS,所以这些确实是合法的选择。)

首先是node-webkit。正如自述文件所述,"您可以使用node-webkit在HTML和Javascript中编写本机应用程序。"您仍然需要将其作为原生应用分发,因为它就是它的原因。

其次是Chrome app,特别是使用chrome.socket API。但是,有趣的是在这些套接字上编写TLS层,现在几乎所有邮件服务器都需要这些套接字。如果您成功完成了这项工作,您就可以在Chrome网上应用店中分发您的邮件客户端,我向您保证,电子邮件客户端将非常受欢迎。

第三,编写一个在本地运行的网络服务器,这样您的用户就可以在浏览器中访问类似http://localhost:9999/mail的内容。分发这将是一个真正的痛苦,但你几乎可以使用任何你想要的技术。

我确定这是第四个有效选项,而其他人可以选择该选项。

祝你好运。