Manos Pitsidianakis
b1a7188771
Clippy fixes
1 year ago
Manos Pitsidianakis
5634f95553
Rename MeliError struct to Error
2 years ago
Manos Pitsidianakis
259aeb0087
Convert {Account,Mailbox}Hash from typedef to wrapper struct
2 years ago
Manos Pitsidianakis
7382e30160
Convert EnvelopeHash from typedef to wrapper struct
2 years ago
Manos Pitsidianakis
88a1f0d4bc
melib/imap/parser: fix FETCH response parsing bug
...
Closes #160
Closes #128
2 years ago
Manos Pitsidianakis
803d3414fd
melib/imap/managesieve: implement some rfc5804 commands
...
Try with managesieve REPL in src/managesieve.rs:
cargo run --bin managesieve-client ~/.config/meli/config.toml
"accountname"
rfc5804 <https://www.rfc-editor.org/rfc/rfc5804.html >
2 years ago
Manos Pitsidianakis
b138d9bc61
melib: fix some clippy lints
2 years ago
Manos Pitsidianakis
721891c295
Update nom dependency
2 years ago
Manos Pitsidianakis
d8e9a00563
melib/imap: add quoted REFERENCES field in parsing of responses
3 years ago
Manos Pitsidianakis
733de5a5fb
Fix some clippy suggestions
3 years ago
Manos Pitsidianakis
24b4c117e7
melib: don't use both {set,push}_references()
...
set_references() already calls push_references()
3 years ago
matzipan@gmail.com
aa503deb76
melib/imap: Set special usage attributes for INBOX
...
Without this change, the usage is not correctly identified when calling
imap_mailboxes in the imap backend.
4 years ago
Manos Pitsidianakis
68f9d1220b
melib/imap: remove DoubleEndedIterator for ImapLineIterator
4 years ago
Manos Pitsidianakis
5f6b4745b8
melib/imap: don't use UNSEEN select response for unseen count
...
UNSEEN field in SELECT/EXAMINE response is meant to be the message
sequence number of the first unseen message, not the count of unseen
messages.
4 years ago
Manos Pitsidianakis
7a9c150f33
melib/imap: fetch References header along with ENVELOPE
...
Threading was broken if information was needed from References header.
For example, mailman might alter some Message-IDs when using its NNTP
bridge and the complete references are necessary to rebuild the thread,
which is only available in References whereas ENVELOPE has only
In-Reply-To.
4 years ago
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.
4 years ago
Manos Pitsidianakis
8e036f045c
melib/imap: accept literal astrings in bodystructure
4 years ago
Manos Pitsidianakis
38eff71971
IMAP: don't show \Recent flag as tag
...
Closes #74
4 years ago
Manos Pitsidianakis
9bafba3905
melib/imap: don't print raw bytes in debug prints
4 years ago
Manos Pitsidianakis
98949a4a72
melib/imap: expand special mailbox detection cases
4 years ago
Manos Pitsidianakis
64a2af3777
melib/email: smarter attachment detection
...
Look for Content-Disposition: attachment to detect attachments
4 years ago
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.
4 years ago
Manos Pitsidianakis
9b0180fdbc
melib/email/parser: impl RFC5322 parser for dates
4 years ago
Manos Pitsidianakis
670675edcc
melib/imap: impl LIST-EXTENDED
...
Closes #69
4 years ago
Manos Pitsidianakis
c6c0da7fcb
melib: cleanup commit
...
Cleanup melib module exports, add some document tests, change some
documentation.
4 years ago
Manos Pitsidianakis
d14f26569e
melib/email/parser: Add rfc5322 compliant parser for MessageID
4 years ago
Manos Pitsidianakis
b4fe34eacf
melib/imap: add ImapCache trait
4 years ago
Manos Pitsidianakis
8c6c9806b5
Fix some clippy lints
4 years ago
Manos Pitsidianakis
f7c9f21575
melib/imap: add CONDSTORE support
...
Closes #52
4 years ago
Manos Pitsidianakis
0f3bf858a3
melib/imap: impl UNSELECT via nonexistent mailbox
4 years ago
Manos Pitsidianakis
876e1bc510
melib/imap: turn ImapResponse From to TryFrom
4 years ago
Manos Pitsidianakis
32b4c30fee
melib/email.rs: use SmallVec for Address fields
4 years ago
Manos Pitsidianakis
031e81ac8f
imap: add UntaggedResponse::UIDFetch
4 years ago
Manos Pitsidianakis
f41a1ffe3a
imap: remove FLAGS.SILENT from STOREs
...
Flag updates were not received, because FLAGS.SILENT was used.
4 years ago
Manos Pitsidianakis
5a5408ecd5
imap: small fixes
4 years ago
Manos Pitsidianakis
6121f77853
imap: support LIST-STATUS
4 years ago
Manos Pitsidianakis
350c8033b1
imap: use ImapLineIterator in imap_mailboxes()
4 years ago
Manos Pitsidianakis
e49c293b01
imap: impl DoubleEndedIterator for ImapLineIterator
4 years ago
Manos Pitsidianakis
931863436d
imap: remove blocking imap backend, replace with async
4 years ago
Manos Pitsidianakis
a7e177586a
Fix clippy lints
4 years ago
Manos Pitsidianakis
bbedeed3e3
More imap async fixes
4 years ago
Manos Pitsidianakis
e06308fed2
MailBackend: change more methods to Futures
4 years ago
Manos Pitsidianakis
d7444a5b19
imap: recognize EXPUNGE events
4 years ago
Manos Pitsidianakis
fda947f8fb
imap.rs: fix two warnings
4 years ago
Manos Pitsidianakis
c08ceae97c
imap: add status_response() parser
4 years ago
Manos Pitsidianakis
c7835ccc13
imap: add mailbox_token() parser
4 years ago
Manos Pitsidianakis
01e1f4111c
imap: make hostname optional in ENVELOPE address parser
4 years ago
Manos Pitsidianakis
79b2e20557
imap: add message to Badcharset, Permanentflags responses
4 years ago
Manos Pitsidianakis
3703ae762e
imap: show reason for error on invalid uid fetch response
4 years ago
Manos Pitsidianakis
af4ad19169
imap: add chain_err_summary error descriptions
4 years ago