【问题标题】:Is there a toolkit that will provide a web-based API (xmlrpc, REST, whatever) to remote IMAP servers?是否有工具包可以为远程 IMAP 服务器提供基于 Web 的 API(xmlrpc、REST 等)?
【发布时间】:2011-12-11 06:41:08
【问题描述】:

我正在处理一个需要访问 IMAP 的 Google App Engine 项目。 Context.IO 对我的目的来说还不够强大,但我希望有同样的精神:我想使用第三方从 Google App Engine 中登录、访问和操作数百个 IMAP 邮箱服务或应用程序服务器我放在专用托管服务器上。

正如您想象的那样,这主要是为了解决 GAE 中打开套接字的限制。

有什么建议吗?

【问题讨论】:

    标签: python google-app-engine imap


    【解决方案1】:

    我不知道任何预先制定的解决方案,但您自己的解决方案应该不会很困难或花费太长时间。您可以在服务器上构建IMAPClientSimpleXMLRPCServer,并在客户端使用xmlrpclib

    您需要考虑一种方法来保留调用之间的状态,因为 XmlRPC 是一个无连接协议(就像大多数其他 RPC 机制一样)并实现某种形式的服务身份验证。我写了一个继承自SimpleXMLRPCServer 的类,它支持SSL 连接和HTTP Basic Auth(xmlrpclib 已经支持这两个项目)。如果您对代码感兴趣,请给我留言。

    【讨论】:

    • 谢谢。这实际上是我最终做的,尽管我使用了 gocept 的面向对象的 IMAP 实现。
    【解决方案2】:

    看看Mailgun;它提供了强大的 API 并支持 IMAP V4。*

    * IMAP 邮箱在 Mailgun 上

    【讨论】:

    • 感谢您的链接。几乎。不幸的是,虽然 mailgun 似乎支持读取它托管的邮箱,但没有一个功能可以访问网络上的任意邮箱。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-11
    • 2011-11-30
    • 1970-01-01
    相关资源
    最近更新 更多