Manos Pitsidianakis
4148aee59b
melib: refactor smtp,draft errors and email tests
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
2 weeks ago
Manos Pitsidianakis
b8b24282a0
Update all instances of old domains with meli-email.org
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
3 months ago
Manos Pitsidianakis
f0866a3965
meli: make config error more user-friendly
...
If `send_mail` is incorrect, display a long-ish list of valid examples.
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
5 months ago
Manos Pitsidianakis
b3079715f6
melib/smtp: disable flakey test_smtp()
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
6 months ago
Manos Pitsidianakis
f900dbea46
Use cargo-derivefmt to sort derives alphabetically
...
Used https://github.com/dcchut/cargo-derivefmt
With command:
cargo install --locked \
--git https://github.com/dcchut/cargo-derivefmt \
--bin cargo-derivefmt \
--rev 2ff93de7fb418180458dd1ba27e5655607c23ab6
Since it's not on crates.io at the moment.
Sample diff:
-#[derive(Debug, Deserialize, Clone, Serialize)]
+#[derive(Clone, Debug, Deserialize, Serialize)]
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
6 months ago
Manos Pitsidianakis
f702dc220c
Fix new clippy lints.
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
7 months ago
Andrei Zisu
e95c275d68
Remove duplicate end sequence
...
Signed-off-by: Andrei Zisu <matzipan@gmail.com>
8 months ago
Andrei Zisu
3105a0373b
Add quit command
...
Signed-off-by: Andrei Zisu <matzipan@gmail.com>
8 months ago
Andrei Zisu
7aec5b8e78
Fix SMTP example doc
...
Signed-off-by: Andrei Zisu <matzipan@gmail.com>
8 months ago
Manos Pitsidianakis
97d3686815
melib/connections: use Happy Eyeballs algorithm Ꙭ
...
This commit adds a Happy Eyeballs [1] implementation taken from the
happy-eyeballs crate, which is in public domain.
While the function lookup_ip[0] iterates through the addresses returned by
A and AAAA records from a DNS lookup, it returns the first one which
always is an IPv4 address, unless there only is an AAAA record.
RFC6555 [1] recommends an algorithm for choosing the fastest address to
connect to, called "Happy Eyeballs". Ꙭ
[0]: melib/src/utils/connections.rs:497
[1]: https://www.rfc-editor.org/rfc/rfc6555
Fixes #268
10 months ago
Manos Pitsidianakis
8cb2a515e1
melib/smtp: use localhost in lieu of 127.0.0.1 for CI
10 months ago
Manos Pitsidianakis
ae25ffba43
melib/smtp: don't do plain EHLO before starting Tls connection
10 months ago
Manos Pitsidianakis
9216e7bc65
melib/connections: add opt id string for tracing
10 months ago
Manos Pitsidianakis
4874e30f3c
melib: add smtp-trace feature
...
If it's enabled, every read/write in an SMTP transaction will be logged
on TRACE level.
10 months ago
Manos Pitsidianakis
073d43b9b8
melib/test: move data files to data subdir
11 months ago
Manos Pitsidianakis
b5657201db
melib: fix doctest compilation errors
11 months ago
Manos Pitsidianakis
5f29faa640
melib: clippy lint fixes
11 months ago
Manos Pitsidianakis
5699baecfb
melib: add utils::{futures, random}
12 months ago
Manos Pitsidianakis
27a4dcb916
Fix some rustdoc lints
1 year ago
Manos Pitsidianakis
b1a7188771
Clippy fixes
1 year ago
Manos Pitsidianakis
39d9c2af3b
melib/smtp: fix test smtp server logic
1 year ago
Manos Pitsidianakis
5634f95553
Rename MeliError struct to Error
2 years ago
Manos Pitsidianakis
bd22f986f0
melib: fix clippy lints
2 years ago
Manos Pitsidianakis
347be54305
melib/error: add NetworkErrorKind enum
2 years ago
Manos Pitsidianakis
c3fdafde3b
Documentation touchups
2 years ago
Manos Pitsidianakis
b138d9bc61
melib: fix some clippy lints
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
ffc498a5d0
melib/smtp: fix Cc and Bcc ignored when sending mail
3 years ago
Manos Pitsidianakis
453bb0b2b2
melib/smtp: implement gmail XOAUTH2 authentication method
4 years ago
Manos Pitsidianakis
d404910a0f
melib/smtp: impl AUTH LOGIN
...
AUTH LOGIN is deprecated but predictably still around.
4 years ago
Manos Pitsidianakis
aa7ebf2918
melib/smtp: fix SMTP syntax error on DSN notify use
4 years ago
Manos Pitsidianakis
05e4dbcd5a
melib: update smol to 1.0.0
4 years ago
Manos Pitsidianakis
b9e53a7451
melib/smtp: add recipient argument in mail_transaction()
4 years ago
Manos Pitsidianakis
3ac2c12e7a
Small fixes
4 years ago
Manos Pitsidianakis
d8f2a08e7b
melib/smtp: add serde field default values
4 years ago
Manos Pitsidianakis
4b27ae2b91
melib: Add experimental SMTP client
4 years ago