mox/imapserver
Mechiel Lukkien 507ca73b96
imapserver: implement UIDONLY extension, RFC 9586
Once clients enable this extension, commands can no longer refer to "message
sequence numbers" (MSNs), but can only refer to messages with UIDs. This means
both sides no longer have to carefully keep their sequence numbers in sync
(error-prone), and don't have to keep track of a mapping of sequence numbers to
UIDs (saves resources).

With UIDONLY enabled, all FETCH responses are replaced with UIDFETCH response.
2025-04-11 11:45:49 +02:00
..
append_test.go imapserver: implement UIDONLY extension, RFC 9586 2025-04-11 11:45:49 +02:00
authenticate_test.go imapserver: implement UIDONLY extension, RFC 9586 2025-04-11 11:45:49 +02:00
compress_test.go imapserver: implement UIDONLY extension, RFC 9586 2025-04-11 11:45:49 +02:00
condstore_test.go imapserver: implement UIDONLY extension, RFC 9586 2025-04-11 11:45:49 +02:00
copy_test.go imapserver: implement UIDONLY extension, RFC 9586 2025-04-11 11:45:49 +02:00
create_test.go imapserver: implement UIDONLY extension, RFC 9586 2025-04-11 11:45:49 +02:00
delete_test.go imapserver: implement UIDONLY extension, RFC 9586 2025-04-11 11:45:49 +02:00
error.go imapserver: implement UIDONLY extension, RFC 9586 2025-04-11 11:45:49 +02:00
expunge_test.go imapserver: implement UIDONLY extension, RFC 9586 2025-04-11 11:45:49 +02:00
fetch.go imapserver: implement UIDONLY extension, RFC 9586 2025-04-11 11:45:49 +02:00
fetch_test.go imapserver: implement UIDONLY extension, RFC 9586 2025-04-11 11:45:49 +02:00
fuzz_test.go In tests, make initializing store/, its switchboard and an account more consistent. 2025-03-15 11:15:23 +01:00
idle_test.go imapserver: implement UIDONLY extension, RFC 9586 2025-04-11 11:45:49 +02:00
list.go start more function names/calls with x when they handle errors through panics 2025-04-02 13:59:46 +02:00
list_test.go imapserver: implement UIDONLY extension, RFC 9586 2025-04-11 11:45:49 +02:00
lsub_test.go imapserver: implement UIDONLY extension, RFC 9586 2025-04-11 11:45:49 +02:00
main_test.go Fail tests if unhandled panics happened. 2025-03-06 11:35:43 +01:00
metadata.go start more function names/calls with x when they handle errors through panics 2025-04-02 13:59:46 +02:00
metadata_test.go imapserver: implement UIDONLY extension, RFC 9586 2025-04-11 11:45:49 +02:00
move_test.go imapserver: implement UIDONLY extension, RFC 9586 2025-04-11 11:45:49 +02:00
notify.go imapserver: implement NOTIFY extension from RFC 5465 2025-04-11 10:06:34 +02:00
notify_test.go imapserver: implement UIDONLY extension, RFC 9586 2025-04-11 11:45:49 +02:00
pack.go imapserver: implement NOTIFY extension from RFC 5465 2025-04-11 10:06:34 +02:00
parse.go imapserver: implement UIDONLY extension, RFC 9586 2025-04-11 11:45:49 +02:00
prefixconn.go Run modernize to rewrite some older go constructs to newer ones 2025-03-06 17:33:06 +01:00
protocol.go imapserver: implement UIDONLY extension, RFC 9586 2025-04-11 11:45:49 +02:00
protocol_test.go imapserver: implement UIDONLY extension, RFC 9586 2025-04-11 11:45:49 +02:00
quota_test.go imapserver: implement UIDONLY extension, RFC 9586 2025-04-11 11:45:49 +02:00
rename_test.go imapserver: implement UIDONLY extension, RFC 9586 2025-04-11 11:45:49 +02:00
replace.go imapserver: implement UIDONLY extension, RFC 9586 2025-04-11 11:45:49 +02:00
replace_test.go imapserver: implement UIDONLY extension, RFC 9586 2025-04-11 11:45:49 +02:00
search.go imapserver: implement UIDONLY extension, RFC 9586 2025-04-11 11:45:49 +02:00
search_test.go imapserver: implement UIDONLY extension, RFC 9586 2025-04-11 11:45:49 +02:00
selectexamine_test.go imapserver: implement UIDONLY extension, RFC 9586 2025-04-11 11:45:49 +02:00
server.go imapserver: implement UIDONLY extension, RFC 9586 2025-04-11 11:45:49 +02:00
server_test.go imapserver: implement UIDONLY extension, RFC 9586 2025-04-11 11:45:49 +02:00
starttls_test.go imapserver: implement UIDONLY extension, RFC 9586 2025-04-11 11:45:49 +02:00
status_test.go imapserver: implement UIDONLY extension, RFC 9586 2025-04-11 11:45:49 +02:00
store_test.go imapserver: implement UIDONLY extension, RFC 9586 2025-04-11 11:45:49 +02:00
subscribe_test.go imapserver: implement UIDONLY extension, RFC 9586 2025-04-11 11:45:49 +02:00
uidonly_test.go imapserver: implement UIDONLY extension, RFC 9586 2025-04-11 11:45:49 +02:00
unselect_test.go imapserver: implement UIDONLY extension, RFC 9586 2025-04-11 11:45:49 +02:00
unsubscribe_test.go imapserver: implement UIDONLY extension, RFC 9586 2025-04-11 11:45:49 +02:00
utf7.go imapserver: allow creating mailboxes with characters &#*%, and encode mailbox names in imap with imaputf7 when needed 2024-01-01 13:27:29 +01:00
utf7_test.go imapserver: allow creating mailboxes with characters &#*%, and encode mailbox names in imap with imaputf7 when needed 2024-01-01 13:27:29 +01:00