Manos Pitsidianakis
20840625d6
melib/gpgme: trim header file
2020-10-14 01:03:57 +03:00
Manos Pitsidianakis
d51d0187a6
melib/imap: change byte cache String -> Vec<u8>
2020-10-13 21:46:03 +03:00
Manos Pitsidianakis
2944fc992b
melib/imap/untagged: handle EXPUNGE if our MSNs invalid
2020-10-13 21:18:26 +03:00
Manos Pitsidianakis
535d04f4f0
melib/imap/untagged: lower mbox count on EXPUNGE events
2020-10-13 21:17:27 +03:00
Manos Pitsidianakis
cd68008e67
melib: Implement delete_messages for IMAP, Maildir
2020-10-13 13:57:04 +03:00
Manos Pitsidianakis
9ce62c735a
compose: add key selection state for gpg operations
...
Closes #81
2020-10-11 18:11:04 +03:00
Manos Pitsidianakis
4dd8474c30
gpgme: add PartialEq impl for Key
2020-10-11 16:53:04 +03:00
Manos Pitsidianakis
afe7eed9ef
melib/compose: don't base64 encode unless it's not ascii
2020-10-11 16:53:04 +03:00
Manos Pitsidianakis
59e60f8d28
gpgme: add context flag set/get
2020-10-11 16:53:04 +03:00
Manos Pitsidianakis
afee1e2be5
melib/compose: fix wrong Content-Type on PGP signatures and message/rfc822
2020-10-11 16:53:04 +03:00
Manos Pitsidianakis
5d968b7c40
imap: fix out of bounds panic on receive EXPUNGE
...
Closes #82
2020-10-11 16:53:04 +03:00
Manos Pitsidianakis
23ca41e3e8
add libgpgme feature
2020-10-05 21:10:00 +03:00
Manos Pitsidianakis
b9c07bacef
melib: decode text inline message/rfc822 attachments
2020-09-27 20:57:42 +03:00
Manos Pitsidianakis
b0e50a29bd
melib/list_management: don't ignore "NO" in List-Post
2020-09-25 13:45:48 +03:00
Manos Pitsidianakis
e407b1e224
melib: add README.md and email module doco
2020-09-24 16:54:06 +03:00
Manos Pitsidianakis
a1e3f269de
melib/imap: don't manually check for mailbox permissions
2020-09-24 12:17:32 +03:00
Manos Pitsidianakis
e556191bab
melib/imap: hide LOGIN from debug log
2020-09-24 12:16:50 +03:00
Manos Pitsidianakis
ce559b05d7
melib/imap: EXAMINE instead of SELECT in IDLE connection
2020-09-24 12:15:00 +03:00
Manos Pitsidianakis
36cc0d4212
melib/jmap: implement refresh()
...
Closes #77
2020-09-23 10:52:19 +03:00
Manos Pitsidianakis
425f4b9930
melib/jmap: add Type parameter to Id, State
...
Make Id, State have a type parameter to the object it refers to (eg
`Id<EmailObject>`) instead of just a String
2020-09-23 10:52:19 +03:00
Manos Pitsidianakis
19d4a191d8
melib/jmap: add email state sync
2020-09-21 16:17:37 +03:00
Manos Pitsidianakis
4cf0b9ffec
melib/jmap: impl copy_messages()
...
Closes #76
2020-09-20 15:00:03 +03:00
Manos Pitsidianakis
baa44109f2
melib/thread: "merge" duplicate messages in threads
2020-09-20 15:00:03 +03:00
Manos Pitsidianakis
28deba708c
melib/imap: check if FETCH reply was intended for us
...
After sending a FETCH, the command results might be mixed with
unsolicited FETCH replies. Check if that happens.
2020-09-20 15:00:03 +03:00
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