不同电子邮件服务器中的 IMAP 协议支持
必须通过 IMAP(使用 javamail)与多个不同的电子邮件服务器进行交互,我发现它们之间对 IMAP 功能的支持水平非常不同。缺乏对某些功能的支持导致了更多的开发时间,更复杂的代码来处理不同的支持,由于无法搜索等而导致性能更差。
所以我想获得有关其他服务器的一些信息以及支持的级别他们提供。到目前为止,我已经接触过Lotus Domino 和Novell GroupWise(以及较小范围的Exchange 2003 和2007)。我对 unix/linux 中最常用的一个(Courier、Cyrus、Dovecot、UW IMAP)以及 Zimbra 特别感兴趣,但请随意添加您知道的任何一个。还欢迎有关 gmail 等在线服务的信息。
我考虑的功能(如果您对其他功能感兴趣,请发表评论,我会添加它们。
- 自定义标志
- 搜索自定义标志
- 搜索任意标头
- 部分获取
- 代理身份验证
以及我迄今为止发现的内容(如果我在任何地方错了,请纠正):
Lotus Domino
- 自定义标志 是
- 搜索自定义标志 是
- 搜索任意标头 是
- 部分获取
- 代理身份验证某种程度强>,您可以授予某些用户访问其他用户的权限 用户邮箱,他将在其“\其他用户”文件夹下看到它们
Novell GroupWise
- 自定义标志 否
- 搜索自定义标志 否
- 搜索任意标头 否
- 部分获取?
- 代理身份验证是,您可以使用所谓的受信任应用程序
Dovecot
- 自定义标志:是
- 搜索自定义:是
- 搜索任意标头:是
- 部分获取:是
- 代理身份验证:?
备注:自定义标志列表在 SELECT/EXAMINE 命令的“FLAGS”响应和 SELECT 命令的“PERMANENTFLAGS”响应中发送。这还包括不再使用的标志。我不确定是否可以摆脱这些。
Gmail
- 自定义标志:是
- 搜索自定义:是
- 搜索任意标头:是
- 部分提取:是
- 代理身份验证:否
荣誉 Lukas!我会等待你的交换信息,如果你没有的话我会添加一些东西(我前段时间测试过,所以你的信息会更可靠)
Having to interact with several different email servers via IMAP (using javamail), I have found that there is a very different level of support for IMAP features among them. The lack of support of some features has resulted in more developing time, more complicated code to deal with different support, worse perforamance due to not being able to SEARCH etc.
So I would like to get some info on other servers and what level of support they provide. So far I have dealt with Lotus Domino and Novell GroupWise (and to a lesser extend Exchange 2003 and 2007). I am particularly interested in most used one in unix/linux (Courier, Cyrus, Dovecot, UW IMAP) and also Zimbra, but feel free to add any you know. Also welcomed info about online services like gmail.
Features that I consider (comment if you are interested in others and I'll add them.
- Custom flags
- Searching Custom flags
- Searching arbitrary headers
- Partial fetching
- Proxy authentication
And what I have found so far (correct if I am wrong anywhere):
Lotus Domino
- Custom flags yes
- Searching Custom flags yes
- Searching arbitrary headers yes
- Partial fetching ?
- Proxy authentication sort of, you can give some user permissions to access other
users mailboxes and he will see them under his '\Other Users' folder
Novell GroupWise
- Custom flags No
- Searching Custom flags No
- Searching arbitrary headers No
- Partial fetching ?
- Proxy authentication yes, you can use what is called a Trusted Application
Dovecot
- Custom flags: yes
- Searching Custom: yes
- Searching arbitrary headers: yes
- Partial fetching: yes
- Proxy authentication: ?
Remarks: A list of custom flags is sent in "FLAGS" response of SELECT/EXAMINE commands and "PERMANENTFLAGS" response of SELECT command. This also includes flags that are no longer used. I'm not sure whether it's possible to get rid of these.
Gmail
- Custom flags: yes
- Searching Custom: yes
- Searching arbitrary headers: yes
- Partial fetching: yes
- Proxy authentication: no
kudos Lukas! I'll wait for your exchange info and I'll add some stuff if you don't have it (I tested some time ago so your info will be more reliable)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这是我到目前为止所尝试的。稍后我会尝试添加更多内容(可以访问 Exchange 2003&2007 和 Courier)。
Dovecot
备注: 自定义标志列表在 SELECT/EXAMINE 命令的“FLAGS”响应和 SELECT 命令的“PERMANENTFLAGS”响应中发送。这还包括不再使用的标志。我不确定是否可以摆脱这些。
Gmail
备注:看起来无法检索当前使用的自定义标志的列表。
This is what I tried so far. I will try to add more later (have access to Exchange 2003&2007 and Courier) later.
Dovecot
Remarks: A list of custom flags is sent in "FLAGS" response of SELECT/EXAMINE commands and "PERMANENTFLAGS" response of SELECT command. This also includes flags that are no longer used. I'm not sure whether it's possible to get rid of these.
Gmail
Remarks: It looks like there is no way to retrieve a list of currently-used custom flags.
Gmail IMAP 会话,对于 PROXYAUTH 来说看起来不太好:
Gmail IMAP session, doesn't look too good for PROXYAUTH: