3100
Comment:
|
3459
|
Deletions are marked like this. | Additions are marked like this. |
Line 11: | Line 11: |
* Failures: Number of failures using [:ImapTest/Tests:command/reply tests] (failures / number of tests). These numbers may not be exact all the time, because the tests are still changing. | |
Line 14: | Line 15: |
|| '''Server''' || '''Checkpoint''' || '''\Recent''' || '''Atomic flags''' || '''Search''' || '''Expunges''' || || [http://www.dovecot.org/ Dovecot] 1.1.rc2+ || Yes || Yes || Yes || OK || B || || [http://www.washington.edu/imap/ UW-IMAP] 2007a.DEV, mix format || Yes || Yes || Yes || OK || A || || [http://www.zimbra.com/ Zimbra] 5.0.1 || Yes || Yes || Yes || OK || C || |
|| '''Server''' || '''Checkpoint''' || '''\Recent''' || '''Atomic flags''' || '''Search''' || '''Expunges''' || '''Failures''' || || [http://www.dovecot.org/ Dovecot] 1.1.rc2+ || Yes || Yes || Yes || OK || B || 0/24 || || [http://www.washington.edu/imap/ UW-IMAP] 2007a.DEV0803071415, mix format || Yes || Yes || Yes || OK || A || 0/24 || |
Line 21: | Line 21: |
|| '''Server''' || '''Checkpoint''' || '''\Recent''' || '''Atomic flags''' || '''Search''' || '''Expunges''' || | || '''Server''' || '''Checkpoint''' || '''\Recent''' || '''Atomic flags''' || '''Search''' || '''Expunges''' || '''Failures''' || |
Line 23: | Line 23: |
|| [http://www.courier-mta.org/imap/ Courier] 4.3.0 || Yes || Unreliable || Yes || SMALLER/LARGER wrong || C || || [http://cyrusimap.web.cmu.edu/ Cyrus] 2.3.11 || No || Unreliable || Bugs || Int.dates wrong || B? Buggy || || [http://www.dovecot.org/ Dovecot] 1.0 || Yes || Unreliable || Bugs || Int.dates wrong || B || || [http://www.isode.com/products/m-box.html Isode M-Box] 14.2a0 || No || Unreliable || Yes || () bugs || C || || [http://www.sun.com/software/products/messaging_srvr/index.xml Sun Java Messenging Server] 6.3-0.15 || No || Unreliable || Bugs || Bugs || A || || [http://www.washington.edu/imap/ UW-IMAP] 2007, mix format || Yes || Yes || Bugs || OK || A || |
|| [http://www.communigate.com/community/ CommuniGate Pro] 5.2.1 || Yes || Yes || Yes || ? || C || 8/20 || || [http://www.courier-mta.org/imap/ Courier] 4.3.0 || Yes || Unreliable || Yes || SMALLER/LARGER wrong || C || 10/21 || || [http://cyrusimap.web.cmu.edu/ Cyrus] 2.3.11 || No || Unreliable || Bugs || Int.dates wrong || B? Buggy || 6/21 || || [http://www.dovecot.org/ Dovecot] 1.0.11 || Yes || Unreliable || Bugs || OK || B || 2/24 || || [http://www.isode.com/products/m-box.html Isode M-Box] 14.2a0 || No || Unreliable || Yes || () bugs || C || 6/20 || || [http://www.sun.com/software/products/messaging_srvr/index.xml Sun Java Messenging Server] 6.3-0.15 || No || Unreliable || Bugs || Bugs || A || 6/20 || || [http://www.washington.edu/imap/ UW-IMAP] 2007, mix format || Yes || Yes || Bugs || OK || A || 3/21 || || [http://www.zimbra.com/ Zimbra] 5.0.1 || Yes || Yes || Yes || Bugs || C || 8/20 || |
Line 30: | Line 32: |
Major problems with multiple connections (makes further testing difficult): | Major problems with multiple connections (makes further testing difficult and MAY CAUSE ACCIDENTAL MAIL LOSS!): |
Line 32: | Line 34: |
|| '''Server''' || '''Checkpoint''' || '''\Recent''' || '''Atomic flags''' || '''Search''' || '''Expunges''' || | || '''Server''' || '''Checkpoint''' || '''\Recent''' || '''Atomic flags''' || '''Search''' || '''Expunges''' || '''Failures''' || |
Line 34: | Line 36: |
|| [http://www.communigate.com/community/ CommuniGate Pro] 5.2.0 || ? || ? || ? || () bugs || C - EXPUNGEs lost sometimes || || [http://www.kerio.eu/kms_home.html Kerio Mail Server] 6.5.0 || ? || ? || ? || Bugs || EXPUNGEs not sent || || [http://www.ibm.com/software/lotus/products/notes/ IBM Domino] 8.0 || No || Unreliable || ? || SMALLER/LARGER not supported || Too many EXPUNGEs are sent, EXISTS is dropped before sending EXPUNGEs, FETCHing with valid messagesets produce errors || |
|| [http://www.ibm.com/software/lotus/products/notes/ IBM Domino] 8.0 || No || Unreliable || ? || SMALLER/LARGER not supported || C - Too many EXPUNGEs are sent, EXISTS is dropped before sending EXPUNGEs, FETCHing with valid messagesets produce errors || 16/20 || || [http://www.kerio.eu/kms_home.html Kerio Mail Server] 6.5.0 || ? || ? || ? || Bugs || EXPUNGEs not sent || 16/20 || |
IMAP Server Compliance
- Checkpoint: checkpoint parameter works. When issuing a CHECK command in all sessions, their state looks identical.
- \Recent: Exactly one session sees a new message as \Recent - no more and no less.
- Atomic flags: Flags and keywords can be added/removed in multiple sessions without one session dropping changes made by other (own_flags test)
- Search: SEARCH command correctness.
- Expunges: How messages expunged by another session are handled.
- A: Expunging a message from one session keeps it available for other sessions until they can be notified that it's expunged. Flag updates to expunged messages may not be visible to other sessions though.
- B: Some cached fields may be returned for expunged messages, but message bodies can't be retrieved anymore. Flags can still be updated within the session (but updates may not be visible to other sessions).
- C: Even message flags can't be updated for expunged messages.
Failures: Number of failures using [:ImapTest/Tests:command/reply tests] (failures / number of tests). These numbers may not be exact all the time, because the tests are still changing.
Fully compliant servers:
Server |
Checkpoint |
\Recent |
Atomic flags |
Search |
Expunges |
Failures |
[http://www.dovecot.org/ Dovecot] 1.1.rc2+ |
Yes |
Yes |
Yes |
OK |
B |
0/24 |
[http://www.washington.edu/imap/ UW-IMAP] 2007a.DEV0803071415, mix format |
Yes |
Yes |
Yes |
OK |
A |
0/24 |
Non-compliant servers:
Server |
Checkpoint |
\Recent |
Atomic flags |
Search |
Expunges |
Failures |
[http://www.archiveopteryx.org/ Archiveopteryx] 2.06 |
No |
? (connections hang too easily) |
Bugs |
C |
||
[http://www.communigate.com/community/ CommuniGate Pro] 5.2.1 |
Yes |
Yes |
Yes |
? |
C |
8/20 |
[http://www.courier-mta.org/imap/ Courier] 4.3.0 |
Yes |
Unreliable |
Yes |
SMALLER/LARGER wrong |
C |
10/21 |
[http://cyrusimap.web.cmu.edu/ Cyrus] 2.3.11 |
No |
Unreliable |
Bugs |
Int.dates wrong |
B? Buggy |
6/21 |
[http://www.dovecot.org/ Dovecot] 1.0.11 |
Yes |
Unreliable |
Bugs |
OK |
B |
2/24 |
[http://www.isode.com/products/m-box.html Isode M-Box] 14.2a0 |
No |
Unreliable |
Yes |
() bugs |
C |
6/20 |
[http://www.sun.com/software/products/messaging_srvr/index.xml Sun Java Messenging Server] 6.3-0.15 |
No |
Unreliable |
Bugs |
Bugs |
A |
6/20 |
[http://www.washington.edu/imap/ UW-IMAP] 2007, mix format |
Yes |
Yes |
Bugs |
OK |
A |
3/21 |
[http://www.zimbra.com/ Zimbra] 5.0.1 |
Yes |
Yes |
Yes |
Bugs |
C |
8/20 |
Major problems with multiple connections (makes further testing difficult and MAY CAUSE ACCIDENTAL MAIL LOSS!):
Server |
Checkpoint |
\Recent |
Atomic flags |
Search |
Expunges |
Failures |
[http://www.citadel.org/ Citadel] 7.32 |
No |
? |
? |
Bugs |
EXPUNGEs sent too often |
|
[http://www.ibm.com/software/lotus/products/notes/ IBM Domino] 8.0 |
No |
Unreliable |
? |
SMALLER/LARGER not supported |
C - Too many EXPUNGEs are sent, EXISTS is dropped before sending EXPUNGEs, FETCHing with valid messagesets produce errors |
16/20 |
[http://www.kerio.eu/kms_home.html Kerio Mail Server] 6.5.0 |
? |
? |
? |
Bugs |
EXPUNGEs not sent |
16/20 |