Manos Pitsidianakis
b8b24282a0
Update all instances of old domains with meli-email.org
...
Cargo manifest lints / Lint Cargo manifests on ${{ matrix.build }} (linux-amd64, ubuntu-latest, stable, x86_64-unknown-linux-gnu) (pull_request) Failing after 11m42s
Details
Run cargo lints / Lint on ${{ matrix.build }} (linux-amd64, ubuntu-latest, stable, x86_64-unknown-linux-gnu) (pull_request) Failing after 19s
Details
Run Tests / Test on ${{ matrix.build }} (linux-amd64, ubuntu-latest, stable, x86_64-unknown-linux-gnu) (pull_request) Successful in 14m12s
Details
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
2024-03-10 21:38:12 +02:00
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>
2023-12-29 19:51:45 +02:00
Manos Pitsidianakis
b3079715f6
melib/smtp: disable flakey test_smtp()
...
Run cargo lints / Lint on ${{ matrix.build }} (linux-amd64, ubuntu-latest, stable, x86_64-unknown-linux-gnu) (pull_request) Successful in 9m49s
Details
Run Tests / Test on ${{ matrix.build }} (linux-amd64, ubuntu-latest, stable, x86_64-unknown-linux-gnu) (pull_request) Successful in 13m54s
Details
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
2023-12-13 09:45:17 +02:00
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>
2023-12-09 21:28:12 +02:00
Manos Pitsidianakis
f702dc220c
Fix new clippy lints.
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
2023-10-21 16:31:00 +03:00
Andrei Zisu
e95c275d68
Remove duplicate end sequence
...
Tests / Test on ${{ matrix.build }} (linux-amd64, ubuntu-latest, stable, x86_64-unknown-linux-gnu) (push) Successful in 20m52s
Details
Tests / Test on ${{ matrix.build }} (linux-amd64, ubuntu-latest, stable, x86_64-unknown-linux-gnu) (pull_request) Successful in 21m18s
Details
Signed-off-by: Andrei Zisu <matzipan@gmail.com>
2023-10-02 22:07:20 +02:00
Andrei Zisu
3105a0373b
Add quit command
...
Signed-off-by: Andrei Zisu <matzipan@gmail.com>
2023-10-02 22:07:17 +02:00
Andrei Zisu
7aec5b8e78
Fix SMTP example doc
...
Signed-off-by: Andrei Zisu <matzipan@gmail.com>
2023-10-02 22:07:10 +02:00
Manos Pitsidianakis
97d3686815
melib/connections: use Happy Eyeballs algorithm Ꙭ
...
Tests / Test on ${{ matrix.build }} (linux-amd64, ubuntu-latest, stable, x86_64-unknown-linux-gnu) (push) Failing after 12m17s
Details
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
2023-08-15 09:55:46 +03:00
Manos Pitsidianakis
8cb2a515e1
melib/smtp: use localhost in lieu of 127.0.0.1 for CI
Tests / Test on ${{ matrix.build }} (linux-amd64, ubuntu-latest, stable, x86_64-unknown-linux-gnu) (push) Failing after 9m49s
Details
2023-07-26 12:40:32 +03:00
Manos Pitsidianakis
ae25ffba43
melib/smtp: don't do plain EHLO before starting Tls connection
Tests / Test on ${{ matrix.build }} (linux-amd64, ubuntu-latest, stable, x86_64-unknown-linux-gnu) (push) Failing after 6m7s
Details
2023-07-24 10:57:35 +03:00
Manos Pitsidianakis
9216e7bc65
melib/connections: add opt id string for tracing
2023-07-22 22:17:01 +03:00
Manos Pitsidianakis
4874e30f3c
melib: add smtp-trace feature
...
Tests / Test on ${{ matrix.build }} (linux-amd64, ubuntu-latest, stable, x86_64-unknown-linux-gnu) (push) Successful in 5m52s
Details
If it's enabled, every read/write in an SMTP transaction will be logged
on TRACE level.
2023-07-22 16:25:54 +03:00
Manos Pitsidianakis
073d43b9b8
melib/test: move data files to data subdir
Tests / Test on ${{ matrix.build }} (linux-amd64, ubuntu-latest, stable, x86_64-unknown-linux-gnu) (push) Failing after 6m22s
Details
2023-07-21 18:12:39 +03:00
Manos Pitsidianakis
b5657201db
melib: fix doctest compilation errors
2023-07-08 13:58:15 +03:00
Manos Pitsidianakis
5f29faa640
melib: clippy lint fixes
2023-07-03 09:38:47 +03:00
Manos Pitsidianakis
5699baecfb
melib: add utils::{futures, random}
2023-06-19 10:01:02 +03:00
Manos Pitsidianakis
27a4dcb916
Fix some rustdoc lints
2023-06-04 21:13:55 +03:00
Manos Pitsidianakis
b1a7188771
Clippy fixes
2023-04-30 20:47:53 +03:00
Manos Pitsidianakis
39d9c2af3b
melib/smtp: fix test smtp server logic
2023-04-26 12:08:15 +03:00
Manos Pitsidianakis
5634f95553
Rename MeliError struct to Error
2022-12-08 22:20:05 +02:00
Manos Pitsidianakis
bd22f986f0
melib: fix clippy lints
2022-11-14 19:14:19 +02:00
Manos Pitsidianakis
347be54305
melib/error: add NetworkErrorKind enum
2022-10-04 15:49:34 +03:00
Manos Pitsidianakis
c3fdafde3b
Documentation touchups
2022-09-26 18:04:53 +03:00
Manos Pitsidianakis
b138d9bc61
melib: fix some clippy lints
2022-09-19 15:18:25 +03:00
Manos Pitsidianakis
3688369278
melib/smtp: add smtp test
2022-09-10 21:39:56 +03:00
Manos Pitsidianakis
3c0f5d8274
melib/smtp: add BINARYMIME support to smtp client
...
Concerns #49
IMAP: Lemonade profile tracking issue
2022-09-10 19:02:17 +03:00
Manos Pitsidianakis
a72c96a26a
melib/smtp: add 8BITMIME support to smtp client
...
Concerns #49
IMAP: Lemonade profile tracking issue
2022-09-10 19:02:17 +03:00
Manos Pitsidianakis
ffc498a5d0
melib/smtp: fix Cc and Bcc ignored when sending mail
2021-10-15 12:27:51 +03:00
Manos Pitsidianakis
453bb0b2b2
melib/smtp: implement gmail XOAUTH2 authentication method
2020-11-30 06:52:16 +02:00
Manos Pitsidianakis
d404910a0f
melib/smtp: impl AUTH LOGIN
...
AUTH LOGIN is deprecated but predictably still around.
2020-11-15 21:30:54 +02:00
Manos Pitsidianakis
aa7ebf2918
melib/smtp: fix SMTP syntax error on DSN notify use
2020-11-10 20:30:50 +02:00
Manos Pitsidianakis
05e4dbcd5a
melib: update smol to 1.0.0
2020-09-18 21:06:33 +03:00
Manos Pitsidianakis
b9e53a7451
melib/smtp: add recipient argument in mail_transaction()
2020-08-16 15:16:27 +03:00
Manos Pitsidianakis
3ac2c12e7a
Small fixes
2020-07-29 14:33:09 +03:00
Manos Pitsidianakis
d8f2a08e7b
melib/smtp: add serde field default values
2020-07-27 15:06:57 +03:00
Manos Pitsidianakis
4b27ae2b91
melib: Add experimental SMTP client
2020-07-15 15:22:33 +03:00