Description See https://github.com/modern-email/defects/issues?q=is%3Aissue%20state%3Aopen%20label%3APROTO%3DIMAP (Updated: 29.04.2025)
SEARCH SENTSINCE <date> returns extra outdated emails modern-email/defects#47 -> must be tackled in upper layer
LIST returns wrong UTF-7 encoded mailbox with & in its name modern-email/defects#46
Excessive space in EXISTS response (with mailboxes > 500 mails) modern-email/defects#45 -> It seems we shouldn't implement a quirk because the erroneous message is relevant for some other workaround.
Invalid \* in FLAGS response modern-email/defects#44 -> The defect seems to have been fixed in the meantime
Winmail Pro Mail Server does not return UIDNEXT after SELECT modern-email/defects#43 -> must be tackled in upper layer
Invalid NIL in body encoding modern-email/defects#41 -> quirk_body_fld_enc_nil_to_empty
Descending sequence leads to BAD response modern-email/defects#40 -> Introduce quirk_enforce_ascending_sequence to only emit sorted sequence sets Better handled in an upper layer handle it.
Gmail happens the send multiple FETCH response for a same seq/uid modern-email/defects#39 -> okay? must be tackled in upper layer
Proton Mail (Bridge) sends quoted strings with not allowed bytes modern-email/defects#38
mbsync stores UID in local maildir filenames, and assumes it is unique leading to invalid "duplicate UID" errors when moving files between folders modern-email/defects#37 -> nothing to do in imap-codec
FETCH RFC822 response lacks RFC822 information in icloud IMAP server modern-email/defects#36 -> upper layer
Cancellation of AUTHENTICATE is not formally defined modern-email/defects#34
Unclear base64 usage in command continuation request response modern-email/defects#32
code and text are ambiguous modern-email/defects#31
Invalid number (0) in CHANGEDSINCE modern-email/defects#29 -> Won't fix. Since the solution seems to be to ignore the message, we can let the message parser error out so that the fragmentizer skips the message.
Missing text in HIGHESTMODSEQ response modern-email/defects#28
Negative number of lines modern-email/defects#27
Trailing space in SEARCH response modern-email/defects#26 -> feat: Implement quirk_trailing_space_{capability,id,search} + fix panic + clippy #654
Enforcement of ID before SELECT modern-email/defects#25 -> upper layer.
Trailing space in ID response modern-email/defects#24 -> feat: Implement quirk_trailing_space_{capability,id,search} + fix panic + clippy #654
Excessive space in QUOTA resources modern-email/defects#23 -> feat: implement quirk_excessive_space_quota_resource #655
Invalid nz-number in UIDVALIDITY (larger 2^32) modern-email/defects#22 -> won't fix
Trailing space in CAPABILITY response modern-email/defects#21 -> feat: Implement quirk_trailing_space_{capability,id,search} + fix panic + clippy #654
Unsupported quoted string/literal in header-fld-name modern-email/defects#19 -> Won't fix. We cannot force a server to accept our valid values, nor is there a way to send an alternative form.
Standalone CAPABILITY response modern-email/defects#18 -> upper layer
Empty list in STATUS response modern-email/defects#15 -> done, but no feature. See
Unsupported ID command variant modern-email/defects#12 -> task for upper layer
Trailing space in STATUS response modern-email/defects#9
Unsupported INBOX variants modern-email/defects#8
Missing space in command continuation request response modern-email/defects#7
Reactions are currently unavailable
You can’t perform that action at this time.
See https://github.com/modern-email/defects/issues?q=is%3Aissue%20state%3Aopen%20label%3APROTO%3DIMAP (Updated: 29.04.2025)
SEARCH SENTSINCE <date>returns extra outdated emails modern-email/defects#47 -> must be tackled in upper layerLISTreturns wrong UTF-7 encoded mailbox with&in its name modern-email/defects#46EXISTSresponse (with mailboxes > 500 mails) modern-email/defects#45 -> It seems we shouldn't implement a quirk because the erroneous message is relevant for some other workaround.\*inFLAGSresponse modern-email/defects#44 -> The defect seems to have been fixed in the meantimeUIDNEXTafterSELECTmodern-email/defects#43 -> must be tackled in upper layerNILin body encoding modern-email/defects#41 -> quirk_body_fld_enc_nil_to_emptyIntroduceBetter handled in an upper layer handle it.quirk_enforce_ascending_sequenceto only emit sorted sequence setsFETCHresponse for a same seq/uid modern-email/defects#39 -> okay? must be tackled in upper layercodeandtextare ambiguous modern-email/defects#310) inCHANGEDSINCEmodern-email/defects#29 -> Won't fix. Since the solution seems to be to ignore the message, we can let the message parser error out so that the fragmentizer skips the message.textinHIGHESTMODSEQresponse modern-email/defects#28SEARCHresponse modern-email/defects#26 -> feat: Implementquirk_trailing_space_{capability,id,search}+ fix panic + clippy #654IDbeforeSELECTmodern-email/defects#25 -> upper layer.IDresponse modern-email/defects#24 -> feat: Implementquirk_trailing_space_{capability,id,search}+ fix panic + clippy #654quirk_excessive_space_quota_resource#655nz-numberinUIDVALIDITY(larger 2^32) modern-email/defects#22 -> won't fixCAPABILITYresponse modern-email/defects#21 -> feat: Implementquirk_trailing_space_{capability,id,search}+ fix panic + clippy #654CAPABILITYresponse modern-email/defects#18 -> upper layerIDcommand variant modern-email/defects#12 -> task for upper layerSTATUSresponse modern-email/defects#9