Mailer application:Messaging (as of WM5 AKU2.3)FlexMail 2007ProfiMailQmail
Compatibility issues?--Entirely incompatible with Courier-IMAP by Double Precision, Inc. Entirely incompatible with Courier-IMAP by Double Precision, Inc.; IMAP search and APPEND options incompatible with current VPOP3
IMAP4 (remote) search- (not even local search)- (only local search 1 2 )- (not even local search)+, dedicated IMAP server search (1 2; VPOP3 isn't compatible ( 1 2). It's possible to pass the search command verbatim if you enable "IMAP4 command" (an example of "SINCE 14-Sep-2006": 1 2. This, BTW, won't work with VPOP3 either because CHARSET, which causes VPOP3 to fail, is still passed.)
Bandwidth usage issues: Downloading mail of the last x days (explicit usage of "SEARCH SINCE somedate?")++ - (no support for this)- (no support for this; only supports fetch count-based restrictions)
Headers onlyFETCH 1:* (INTERNAL DATE UID FLAGS RFC822. SIZE BODY. PEEK[ HEADER. FIELDS (DATE FROM SUBJECT MESSAGE-ID CONTENT-TYPE X-MS-TNEF-Correlator CONTENT-CLASS IMPOR TANCE)] BODY STRUC TURE)BODY. PEEK[ HEADER]Full headers + size (UID FETCH 337 (body body. peek[header] rfc822. size)); one by one (after a UID fetch: fetch 1:* (UID rfc822. size flags); )Not full headers + size: FETCH 258:287 (BODY. PEEK[HEADER. FIELDS (From To Cc Bcc Sender Message-Id In-Reply-To Subject Date Content-Type Content-Disposition References X-ML-Name)] FLAGS UID RFC822. SIZE)
Re-loginVERY BAD: all headers are fetched again!Only UID's, sizes, dates and flags are re-FETCHed (UID FETCH 1:* (UID FLAGS RFC822. SIZE INTERNAL DATE)), NOT the headers. (Typical answer: * 7 FETCH (UID 7 FLAGS () RFC822. SIZE 3110 INTERNAL DATE "16-Sep-2006 10:03:19 +0200"))Only UID's, sizes & flags are re-FETCHed (fetch 1:* (UID rfc822. size flags)) Only UID's and flags are re-FETCHed (UID FETCH 1:337 (FLAGS)) (Typical answer: * 1 FETCH (UID 459 FLAGS ()))
Connection: IDLE support? If present, does it work on PPC PE suspended devices?-+ it does work, is enabled by default and it is true idle mode as can be seen in this protocol log; notification must be enabled; then, sound + vibration + on-screen notification may all be enabled. It also works in suspended mode on PPC PE. Also note that you will may want to change the notification sound / vibration / LED flashing in the system-level Sounds & Notifications applet as can be seen in here -- (note that the connection remains open by default; through this, commands like FETCH (UID 345 BODY[] {250}'s are sent when downloading unfetched mail. It's not real IDLE though.)
Flags: Does it load / update flags?++ (deleted / seen): UID STORE 13 +FLAGS. SILENT (\Deleted); UID STORE 17 +FLAGS. SILENT (\Seen)+ (delete, seen, answered etc) UID STORE 325 +flags.silent (\Deleted) UID STORE 329 +flags.silent \Seen+ (delete, seen (it's also implicitly stored on online fetches) etc): UID STORE 393 +FLAGS (\DELETED)
Folders and changes replicated to the server: server folder replication on clientOK; synchronization can be separately set for each1 2 3++ upon creating an account; then, it asks about updating the folder list. Note that as it doesn't issue the LIST command on consequent starts, trying to access deleted folders will result in errors like this ("NO SELECT nonexistent mailbox" server message). (As can be seen, Qmail doesn't show the original error message received from the server.) You can't remove this folder from the local folder list either because Qmail will try to synchronize back the changes and, because it will fail, it won't delete the folder either. Therefore, you'll need to use "Update" from the folder view of the given account.
Adds new local folders (replicating back on the server?) Is it possible to create nested folders?1 2 3. Nested folders can be created (1 2 3 1 2 3. Nested folders are possible (1 2 3)+ (1 2). Not possible to add nested folders - only top-level ones.+ (1 2). You can also create nested folders (1 2 3)
Renames folder?+ (2 3 4- (theoretically, yes; however, it seems to be buggy: takes you back right to the folder view)+ (1 2)+ 2
Move messages between folders?1 2 3 (UID COPY number foldername and UID STORE number +FLAGS (\Deleted) works as expected)+ + (1 2) (then, it issues the UID STORE uidnr +flags.silent (\Deleted) command two times. With simple deleton, only once.)+ 2. (It's, on the protocol level, a bit less bandwidth-hungry than Messaging: it copies and then sets the Deleted flag for every affected message in one step (UID COPY number1, number2,...numbern targetfolder; UID STORE number1, number2,...numbern +FLAGS (\DELETED))
Can you define different rules/ options for each folder?+. Note that here you only have access to "Get (full / x kbytes) copy vs. get headers only" and "Only display messages" and nothing fancier, for example, the ability to define attachment download rules (in which, Messaging's configurability is only different between IMAP4 and POP3). You can only do the latter once, for the entire account + - + (not as flexible as with Flexmail or Messaging: 1 2 3)
Uploading draft / sent mail to online mailbox? Can you freely (re)define server-side folders for such functionality?-+ + +
Upload sent messages to Sent folder?+ (1 2)Note that you must manually enable mail upload with the given server folder (1 2 3), unlike with Messaging. Then, it works 1 2. Note that per RFC you can use the date string in the APPEND command; however, some IMAP4 servers like VPOP3 will not be able to process messages like these as can also be seen in here. (All the other clients use the date-less APPEND command - see the protocol-level example screenshots.)+ (disabled by default; enable it in the Advanced setup. Note that you will need to rename the default "Sent" folder to the real folder name on your server in many cases; otherwise, you'll get error messages like this). Example 1; protocol-level log + (note that it doesn’t work with some servers; for example, VPOP3. This is, however, an incompatibility problem of the server itself and not that of Qmail. For example, the APPEND "myfoldername" (\SEEN \DRAFT) {385} command is perfect; VPOP3, however answers with a “BAD APPEND Syntax Error” message to it)