Manos Pitsidianakis
5443b7e8f3
melib/sieve: remove literal_map() parse combinator
2 years ago
Manos Pitsidianakis
3c847ad26a
melib/sieve.rs: add beginning of sieve parser
...
Concerns #153
Support filtering rules to move mails to folders #153 <https://git.meli.delivery/meli/meli/issues/153 >
2 years ago
Manos Pitsidianakis
2878bbb8c8
melib/addressbook: add parser for mutt alias file
2 years ago
Manos Pitsidianakis
40c6647db8
Fix multipart/related with main text/html part not displayed correctly
2 years ago
Manos Pitsidianakis
7606317f24
melib/notmuch: add support for virtual mailbox hierarchy
...
Add optional "parent" property to notmuch mailbox configuration.
Closes #167
https://git.meli.delivery/meli/meli/issues/167
2 years 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
eaecc5ea12
melib/notmuch: remove hardcoded major .so version for non linux/macos target_os
...
Credits to http://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/ports/mail/meli/patches/patch-melib_src_backends_notmuch_rs?rev=1.1&content-type=text/x-cvsweb-markup for discovering this.
2 years ago
Manos Pitsidianakis
2224a7100f
melib/imap: reset imap cache on init error
2 years ago
Manos Pitsidianakis
7924aa8bfe
melib/jmap: fix compilation
2 years ago
Manos Pitsidianakis
bd22f986f0
melib: fix clippy lints
2 years ago
_
ded9adde61
More descriptive "Unimplemented" messages
2 years ago
Manos Pitsidianakis
b776409d6c
melib/thread.rs: add thread, env hash index fields
2 years ago
Manos Pitsidianakis
56fc43bcf8
melib: add As{Ref,Mut} impls for RwRef{,Mut}
2 years ago
Manos Pitsidianakis
88a1f0d4bc
melib/imap/parser: fix FETCH response parsing bug
...
Closes #160
Closes #128
2 years ago
Manos Pitsidianakis
64346dd3fe
melib/parsec: add map_res, quoted_slice, is_a, alt, take, take_literal
2 years ago
Manos Pitsidianakis
17b42b1a6c
melib/parsec: add json deserialization tests
2 years ago
Manos Pitsidianakis
6d20abdde7
melib/gpgme: add #[allow(deref_nullptr)] in bindgen tests
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
3697b7d960
melib/datetime: don't use LC_ category in place of LC_ masks in libc calls
...
LC_ masks are bit masks, whereas category values are not.
Concerns #159
[imap] all mail timestamps are zero/epoch #159
https://git.meli.delivery/meli/meli/issues/159
2 years ago
Manos Pitsidianakis
0ef4dde939
melib/jmap: wrap serde_json deserialize errors in human readable errors
2 years ago
Manos Pitsidianakis
55ed962425
melib/jmap: use server_url instead of server_hostname + server_port in config
2 years ago
Manos Pitsidianakis
16646976d7
compose: fix reply subject prefixes stripping original prefix
...
Unintelligent heuristic but should cover most cases?
Configurable subject response prefix #142
https://git.meli.delivery/meli/meli/issues/142
Closes #142
2 years ago
Manos Pitsidianakis
7e09b1807f
melib/collection: replace _Ref deref unwraps with expect()
2 years ago
Manos Pitsidianakis
129573e0fd
melib/maildir: rename root_path to root_mailbox
2 years ago
Manos Pitsidianakis
0c08cb737c
melib/jmap: mark mailboxes as subscribed on personal accounts
...
The spec https://jmap.io/spec-mail.html#mailboxes says a mailbox property `isSubscribed` should be considered true if the account is marked as `isPersonal`.
Closes #157
JMAP incompatible with Stalwart server #157 https://git.meli.delivery/meli/meli/issues/157
2 years ago
Manos Pitsidianakis
117d7fbe04
melib/jmap/rfc8620.rs: make private fields public
2 years ago
Manos Pitsidianakis
347be54305
melib/error: add NetworkErrorKind enum
2 years ago
Manos Pitsidianakis
c3fdafde3b
Documentation touchups
2 years ago
Manos Pitsidianakis
c6bdda03cf
melib/backends.rs: fix notmuch error shown on any missing backend
2 years ago
Manos Pitsidianakis
b87d54ea3f
melib/backends.rs: impl Into<BTreeSet<EnvelopeHash>> for EnvelopeHashBatch
2 years ago
Manos Pitsidianakis
b138d9bc61
melib: fix some clippy lints
2 years ago
Manos Pitsidianakis
388d4e35d6
listing/offline.rs: add in-progress messages while connecting in IMAP
2 years ago
Manos Pitsidianakis
9cbbf71e0f
melib/email/attachments: Add DecodeOptions struct for decoding
2 years ago
Manos Pitsidianakis
3688369278
melib/smtp: add smtp test
2 years ago
Manos Pitsidianakis
3c0f5d8274
melib/smtp: add BINARYMIME support to smtp client
...
Concerns #49
IMAP: Lemonade profile tracking issue
2 years ago
Manos Pitsidianakis
a72c96a26a
melib/smtp: add 8BITMIME support to smtp client
...
Concerns #49
IMAP: Lemonade profile tracking issue
2 years ago
Manos Pitsidianakis
8c7b001aa5
listing/conversations.rs: add `thread_subject_pack` command to pack different inner thread subjects in entry title
2 years ago
Manos Pitsidianakis
2de69d17f1
melib/compose: fix erroneous placement of newlnes for wrap_header_preamble suffix
2 years ago
Manos Pitsidianakis
cbe593cf31
mail/compose: add configurable header preample suffix and prefix for editing
...
This commit adds a new configuration value for the composing section of
settings. Quoting the documentation:
wrap_header_preamble: Option<(String, String)>
optional
Wrap header preample when editing a draft in an editor. This allows you
to write non-plain text email without the preamble creating syntax
errors. They are stripped when you return from the editor. The values
should be a two element array of strings, a prefix and suffix. This can
be useful when for example you're writing Markdown; you can set the
value to ["<!--",\ "-->"] which wraps the headers in an HTML comment.
2 years ago
Manos Pitsidianakis
a484b397c6
melib/notmuch: show informative error messages if libloading fails
...
Add instructions on how to solve this, and also a config setting
`library_file_path` to set the path manually if necessary.
2 years ago
Manos Pitsidianakis
eb5949dc9b
melib/error.rs: switch summary<->details identifiers
...
They are more intuitive like this.
2 years ago
Manos Pitsidianakis
da9c80ccfd
melib: Enhance SubjectPrefix with strip_prefixes_from_list() method
...
And make it public.
2 years ago
Manos Pitsidianakis
480000ebbb
melib/notmuch: show error if account directory does not contain ".notmuch" subdirectory
...
Bug reported by user on mailing list.
2 years ago
Manos Pitsidianakis
29042aba59
melib/datetime: add mbox date format parse
2 years ago
Manos Pitsidianakis
7650805c60
Bring stripped binary size down to 7MiB
2 years ago
Guillaume Ranquet
9205f3b8af
conf.rs: handle a per account mail order parameter
...
The new order parameter adds the possibility to specify a
sort order on a per account basis.
Signed-off-by: Guillaume Ranquet <granquet@baylibre.com>
2 years ago
Manos Pitsidianakis
7fca5f01ef
melib/jmap: fix jmap build with isahc 1.7.2
2 years ago
Manos Pitsidianakis
daa900ec9a
Fix embed terminal in macos
...
Pseudoterminal wasn't created correctly on macos
2 years ago