2010-03-19 32 views
3

必须通过IMAP(使用javamail)与多个不同的电子邮件服务器进行交互,我发现它们之间的IMAP功能的支持水平大不相同。缺乏对某些功能的支持导致了更多的开发时间,更复杂的代码来处理不同的支持,由于无法进行搜索而导致更差的性能。在不同的电子邮件服务器中支持IMAP协议

所以我想获得其他服务器上的一些信息,他们提供什么级别的支持。到目前为止,我已经处理了Lotus Domino和Novell GroupWise(以及对Exchange 2003和2007的较小扩展)。我特别感兴趣的是最常用的unix/linux(Courier,Cyrus,Dovecot,UW IMAP)以及Zimbra,但随时添加你所知道的。还欢迎有关在线服务的信息,如gmail

特点,我认为(评论,如果你有兴趣的人,我会添加它们。

  • 定制标志
  • 搜索定制标志
  • 搜索任意头
  • 部分获取
  • 代理验证

什么我迄今发现的(正确的,如果我没猜错的任何地方):

的Lotus Domino

  • 定制标志
  • 搜索定制标志
  • 搜索任意标头
  • 部分抓取?
  • 代理认证排序,你可以给一些用户的权限来访问其他 用户的邮箱,他会看到他们自己的'\其他用户的文件夹下

Novell GroupWise的

  • 自定义标志
  • 搜索自定义标志
  • 搜索任意标题
  • 部分读取?
  • 代理认证,可以使用所谓的受信任的应用程序

达夫科特

  • 定制标志:是
  • 搜索定制:是
  • 搜索任意头:是
  • 部分抓取:是
  • 代理认证:?

备注:自定义标记清单在SELECT的“标志”响应发送/ EXAMINE命令和SELECT命令的“PERMANENTFLAGS”响应。这还包括不再使用的标志。我不确定是否有可能摆脱这些。

的Gmail

  • 定制标志:是
  • 搜索定制:是
  • 搜索任意的头:是
  • 部分取:是
  • 代理身份验证:没有

荣誉Lukas!我会等待你的交换信息,如果你没有它,我会添加一些东西(我前一段时间测试过,所以你的信息会更可靠)

回答

1

这是我迄今为止所尝试的。稍后我会尝试添加更多内容(可以访问Exchange 2003 & 2007和Courier)。

达夫科特

  • 自定义标记:
  • 搜索定制:
  • 来搜索任意标题:
  • 部分取:
  • 代理认证:?

备注:在SELECT/EXAMINE命令的“FLAGS”响应和SELECT命令的“PERMANENTFLAGS”响应中发送自定义标志列表。这还包括不再使用的标志。我不确定是否有可能摆脱这些。

的Gmail

  • 自定义标记:
  • 搜索定制:
  • 来搜索任意标题:
  • 部分取:
  • 代理验证:最有可能不是

备注:它看起来像没有办法检索当前使用的自定义标志列表。

1

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 
相关问题