Manos Pitsidianakis
ea0fb114e1
melib/imap: delete reverse_modseq storage
...
Modsequences are not unique, and many messages may share the same
modsequence. So storing a reverse mapping of modsequences to messages is
invalid.
2020-09-20 13:29:57 +03:00
Manos Pitsidianakis
8e036f045c
melib/imap: accept literal astrings in bodystructure
2020-09-19 22:54:11 +03:00
Manos Pitsidianakis
3210ee5c67
melib/jmap: impl save() message
...
Closes #60
2020-09-19 20:44:39 +03:00
Manos Pitsidianakis
cfc380b47d
melib/jmap: allow empty to,from etc fields in EmailObject
2020-09-19 14:59:23 +03:00
Manos Pitsidianakis
05e4dbcd5a
melib: update smol to 1.0.0
2020-09-18 21:06:33 +03:00
Manos Pitsidianakis
40b63cc3e0
melib/imap: fix unseen count on cache sync
2020-09-18 12:21:05 +03:00
Manos Pitsidianakis
38eff71971
IMAP: don't show \Recent flag as tag
...
Closes #74
2020-09-18 12:12:14 +03:00
Manos Pitsidianakis
3004789f32
melib/imap: FETCH comma-sep list on untagged Recent response
...
FETCHing RECENT messages when receiving an untagged RECENT response from
the server didn't separate the message numbers with comma but with
space, which is invalid.
2020-09-18 12:10:44 +03:00
Manos Pitsidianakis
9bafba3905
melib/imap: don't print raw bytes in debug prints
2020-09-18 12:08:56 +03:00
Manos Pitsidianakis
98949a4a72
melib/imap: expand special mailbox detection cases
2020-09-18 12:08:02 +03:00
Manos Pitsidianakis
10a3430233
melib/line_break: fix panics from Unicode13 linebreak test cases
2020-09-17 02:59:51 +03:00
Manos Pitsidianakis
83bee279e6
melib/email/compose: set attachment status
...
Set Content-Disposition: attachment to, well, attachments.
2020-09-16 19:57:06 +03:00
Manos Pitsidianakis
e8f3b6aa24
melib/imap: check for max uid == 0 when resyncing
2020-09-16 19:46:11 +03:00
Manos Pitsidianakis
64a2af3777
melib/email: smarter attachment detection
...
Look for Content-Disposition: attachment to detect attachments
2020-09-16 18:14:25 +03:00
Manos Pitsidianakis
e518b3f16d
melib/imap: use SystemTime for IMAP server timeout
2020-09-16 15:17:48 +03:00
Manos Pitsidianakis
92b25de34e
melib/EnvelopeHashBatch: impl len method
2020-09-16 15:17:48 +03:00
Manos Pitsidianakis
096c2970b3
melib/email/parser: impl RFC6532
...
RFC6532 International Mail Headers
2020-09-16 15:17:48 +03:00
Manos Pitsidianakis
3618bdcffb
melib/imap: treat server input as bytes
...
Server input was assumed valid ascii and converted haphazardly to &str.
Don't do that, since it might not be valid UTF8.
2020-09-16 15:17:48 +03:00
Manos Pitsidianakis
366e557e1c
melib/email: don't do case sensitive eq for mime parameters
2020-09-16 13:11:29 +03:00
Manos Pitsidianakis
9b0180fdbc
melib/email/parser: impl RFC5322 parser for dates
2020-09-16 13:11:28 +03:00
Manos Pitsidianakis
0e2641f7ed
melib/imap: always retry connection in watch()
2020-09-16 13:11:28 +03:00
Manos Pitsidianakis
67c722958b
melib/email/parser: quoted-printable accept message ending with soft line break
2020-09-15 10:17:56 +03:00
Manos Pitsidianakis
a5b6f29f2b
melib/imap: ensure connection is alive before fetching bytes/flags
2020-09-15 02:00:27 +03:00
Manos Pitsidianakis
3b10fa3895
melib/imap: set 9min tcp keepalive on connection
2020-09-15 01:59:28 +03:00
Manos Pitsidianakis
42c4c61518
melib/connections: impl tcp keepalive
2020-09-15 01:17:32 +03:00
Manos Pitsidianakis
dee62cc118
melib/imap: fix NoSelect mailboxes not showing up as subscribed
2020-09-14 19:45:28 +03:00
Manos Pitsidianakis
17a4ccdcbc
melib/imap: perform reconnect on IDLE failure
2020-09-14 19:32:43 +03:00
Manos Pitsidianakis
670675edcc
melib/imap: impl LIST-EXTENDED
...
Closes #69
2020-09-13 17:40:26 +03:00
Manos Pitsidianakis
fadf20d7b1
NotificationType: add melib::ErrorKind
2020-09-13 15:23:14 +03:00
Manos Pitsidianakis
352f7505fc
melib/imap: don't poll \Noselect mailboxes for updates
2020-09-13 00:24:26 +03:00
Manos Pitsidianakis
06a58a70bd
melib/imap: introduce a conf flag for server timeout
...
timeout integer (optional) Timeout to use for server connections in seconds. A timeout of 0 seconds means there's no timeout. (16)
2020-09-12 22:07:42 +03:00
Manos Pitsidianakis
96985c9c1f
melib/imap: set conn to Err if watch returns Err
2020-09-12 21:34:34 +03:00
Manos Pitsidianakis
7c6e3658c7
melib/imap: try NOOPing in connect()
2020-09-12 21:33:25 +03:00
Manos Pitsidianakis
5079881a4c
melib/imap: add tags to tag_index when setting new tags
2020-09-12 21:32:19 +03:00
Manos Pitsidianakis
6d9cdce923
melib/imap: don't fail utterly if cache fails on fetch
...
Show notice to user, and then try a fresh fetch. Also try resetting the
cache if possible.
2020-09-12 21:29:09 +03:00
Manos Pitsidianakis
7b324359c5
melib/imap: ignore case for supported capability report in
...
MailBackendExtensionStatus
2020-09-12 21:22:17 +03:00
Manos Pitsidianakis
4829e13c47
melib/maildir: impl copy_messages for Maildir
2020-09-11 17:02:27 +03:00
Manos Pitsidianakis
9e20f6556a
melib/imap: refactor command generation on copy_messages
2020-09-11 17:02:27 +03:00
Manos Pitsidianakis
d00055fdb1
melib/imap: update online instant only on server read IO
2020-09-11 17:02:27 +03:00
Manos Pitsidianakis
1751509739
melib/imap: prevent false IDLE wakeups
...
Prevent IDLE loop waking up when receiving continuation "+ " lines
2020-09-11 17:02:27 +03:00
Manos Pitsidianakis
5cd03fff0f
melib/email/parser: add mailing list parser module
...
Specifically, rfc2369 list header action list
2020-09-11 00:08:56 +03:00
Manos Pitsidianakis
927a0c3cc0
melib/imap: prevent panic in untagged fetch response
2020-09-11 00:06:32 +03:00
Manos Pitsidianakis
faa12a2d41
melib/email/address: add contains_address,subaddress methods
2020-09-10 21:19:38 +03:00
Manos Pitsidianakis
c0c588be9c
melib/maildir: add message flag initialize in bytes
...
Maildir flags from filesystem path was not set correctly on Envelope
initialization in maildir backend
2020-09-10 21:19:38 +03:00
Manos Pitsidianakis
be57b65dae
melib/email: add flags arg to Mail::new
2020-09-10 21:19:38 +03:00
Manos Pitsidianakis
d57dd9c98e
melib/email/address: return Option in get_display_name
2020-09-10 21:19:38 +03:00
Manos Pitsidianakis
c6c0da7fcb
melib: cleanup commit
...
Cleanup melib module exports, add some document tests, change some
documentation.
2020-09-10 21:19:38 +03:00
Manos Pitsidianakis
d14f26569e
melib/email/parser: Add rfc5322 compliant parser for MessageID
2020-09-10 20:36:25 +03:00
Manos Pitsidianakis
5d107db8b8
melib/email/parser: add new RFC5322 compliant parsers for header bodies
2020-09-10 20:36:25 +03:00
Manos Pitsidianakis
0de39cb658
melib/email/address: add constructors, and fix debug print
2020-09-10 20:36:25 +03:00