Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript IMAP(邮件客户端)的PWA_Javascript_Imap_Progressive Web Apps - Fatal编程技术网

Javascript IMAP(邮件客户端)的PWA

Javascript IMAP(邮件客户端)的PWA,javascript,imap,progressive-web-apps,Javascript,Imap,Progressive Web Apps,我想写一个渐进式的web应用程序来阅读IMAP服务器上存储的邮件 但是浏览器中的AFAIK Javascript无法连接到IMAP服务器 我看到两种解决办法: 放弃梦想,创建一个渐进式web应用程序(无需安装任何东西即可运行)。例如,使用电子 编写一个https服务,将请求转发给IMAP。但这意味着需要有人运行服务。所有密码都通过此服务。最好在客户端和IMAP服务器之间建立直接连接 我想有第三种或第四种解决方案 愿望: 不需要在客户端上安装(移动和PC)。那太好了 这怎么能解决呢?你不能。如

我想写一个渐进式的web应用程序来阅读IMAP服务器上存储的邮件

但是浏览器中的AFAIK Javascript无法连接到IMAP服务器

我看到两种解决办法:

  • 放弃梦想,创建一个渐进式web应用程序(无需安装任何东西即可运行)。例如,使用电子

  • 编写一个https服务,将请求转发给IMAP。但这意味着需要有人运行服务。所有密码都通过此服务。最好在客户端和IMAP服务器之间建立直接连接

  • 我想有第三种或第四种解决方案

    愿望:

    • 不需要在客户端上安装(移动和PC)。那太好了

    这怎么能解决呢?

    你不能。如前所述,您不能直接从浏览器连接。为此,您需要一个服务,可能是一个使用无服务器功能的简单“代理”?

    我想说,编写HTTP服务是一种方法,可以将其插入到PWA的现有API中。使用现有的身份验证方案(如O-AUTH)让用户登录到他们选择的邮件服务器。真的没有别的办法了。不要放弃PWA,这很好,实际上也不是很难做到。@Willman。在浏览器沙盒中不起作用的代码只在节点环境中起作用。密码通常需要通过该服务,但不一定。两者都避免了这种情况。@arnt OAuth用于smtp和imap。酷。这对我来说是新的。谢谢你的提示。如果你有一个PWA,你可能已经有了某种API设置(rest、graphql或其他)。我认为最好是以一种对你的应用程序有意义的方式将其集成到你现有的API中,因为你可以随心所欲地转换数据。因此,您不仅可以使用代理,还可以获得一个干净的界面,该界面在应用程序的上下文中是有意义的,您可以在将来继续支持其他标准,并在客户端上使用相同的API,从而使其更加无缝地工作。可能吗?为什么?如果您有一个充当电子邮件客户端的PWA,则不需要任何API。您可以从静态服务器为应用程序提供服务。你只需要一种连接邮件服务器的方法。我不明白投票结果。他问了一个问题,我的回答是这不可能。如果你不同意,用你自己的答案证明我错了。我建议使用一个简单的无服务器函数作为非侵入式代理,这是最接近他想要的。