不同电子邮件服务器中的 IMAP 协议支持
-
21-09-2019 - |
题
必须通过 IMAP(使用 javamail)与多个不同的电子邮件服务器进行交互,我发现它们之间对 IMAP 功能的支持水平非常不同。缺乏对某些功能的支持导致了更多的开发时间、更复杂的代码来处理不同的支持、由于无法搜索等而导致性能更差。
因此,我想获取有关其他服务器的一些信息以及它们提供的支持级别。到目前为止,我已经接触过Lotus Domino 和Novell GroupWise(以及较小范围的Exchange 2003 和2007)。我对 unix/linux 中最常用的一个特别感兴趣(信使、赛勒斯、鸽子、威斯康辛大学 IMAP) 并且 津布拉, ,但请随意添加您知道的任何内容。还欢迎有关在线服务的信息,例如 谷歌邮箱.
我考虑的功能(如果您对其他功能感兴趣,请评论,我会添加它们。
- 定制旗帜
- 搜索自定义标志
- 搜索任意标头
- 部分抓取
- 代理认证
到目前为止我所发现的(如果我有任何错误,请纠正):
莲花多米诺骨牌
- 定制旗帜 是的
- 搜索自定义标志 是的
- 搜索任意标头 是的
- 部分抓取 ?
- 代理认证 有点, ,您可以允许一些用户权限访问其他用户邮箱,他会在他的“ 其他用户”文件夹下看到它们
Novell GroupWise
- 定制旗帜 不
- 搜索自定义标志 不
- 搜索任意标头 不
- 部分抓取 ?
- 代理认证 是的, ,您可以使用所谓的可信应用程序
鸽舍
- 自定义标志:是的
- 搜索自定义:是的
- 搜索任意标头:是的
- 部分抓取:是的
- 代理认证:?
评论:自定义标志列表在 SELECT/EXAMINE 命令的“FLAGS”响应和 SELECT 命令的“PERMANENTFLAGS”响应中发送。这还包括不再使用的标志。我不确定是否可以摆脱这些。
邮箱
- 自定义标志:是的
- 搜索自定义:是的
- 搜索任意标头:是的
- 部分抓取:是的
- 代理认证:不
荣誉卢卡斯!我会等待您的交换信息,如果您没有,我会添加一些内容(我前段时间测试过,这样您的信息会更可靠)
解决方案
这是我到目前为止所尝试的。我稍后会尝试添加更多内容(可以访问 Exchange 2003&2007 和 Courier)。
鸽舍
- 自定义标志: 是的
- 搜索自定义: 是的
- 搜索任意标头: 是的
- 部分抓取: 是的
- 代理认证:?
评论:自定义标志列表在 SELECT/EXAMINE 命令的“FLAGS”响应和 SELECT 命令的“PERMANENTFLAGS”响应中发送。这还包括不再使用的标志。我不确定是否可以摆脱这些。
邮箱
- 自定义标志: 是的
- 搜索自定义: 是的
- 搜索任意标头: 是的
- 部分抓取: 是的
- 代理认证:最有可能不是
评论:看起来没有办法检索当前使用的自定义标志的列表。
其他提示
Gmail IMAP 会话,对于 PROXYAUTH 来说看起来不太好:
---
* OK Gimap ready for requests from 1.1.1.1 wi9if8940621pbc.126
A001 LOGIN testuser testpassword
* CAPABILITY IMAP4rev1 UNSELECT IDLE NAMESPACE QUOTA ID XLIST CHILDREN X-GM-EXT-1 UIDPLUS COMPRESS=DEFLATE
A001 OK testuser Test User authenticated (Success)
A001 PROXYAUTH someotheruser
A001 BAD Unknown command: PROXYAUTH