Paolo Barbolini
8c3bffa728
Bump MSRV to 1.70 ( #916 )
2023-11-19 11:42:49 +01:00
Paolo Barbolini
47eda90433
Prepare 0.11.1 ( #910 )
2023-10-24 23:47:49 +02:00
Paolo Barbolini
283e21f8d6
Prepare 0.11.0 ( #899 )
2023-10-15 16:21:32 +02:00
Marlon
bb49e0a46b
Construct a SmtpTransport from a connection URL ( #901 )
2023-09-23 08:48:36 +02:00
Paolo Barbolini
b5652f18b7
Fix -Z minimal-versions ( #898 )
2023-08-15 11:43:44 +02:00
Paolo Barbolini
c2f2b907a9
Bump boring crates to v3 ( #897 )
2023-08-15 11:26:08 +02:00
Edwin
a1cc770613
Fix RUSTSEC-2022-0093 ( #896 )
2023-08-15 10:50:03 +02:00
Paolo Barbolini
f3a469431e
Bump webpki-roots 0.25 ( #890 )
2023-07-27 08:02:31 +02:00
Paolo Barbolini
9b48ef355b
Bump webpki-roots to v0.24 ( #884 )
2023-07-07 08:14:18 +02:00
Paolo Barbolini
7e9fff9bd0
Bump dependencies ( #882 )
2023-06-23 09:12:09 +02:00
Paolo Barbolini
92f5460132
Bump MSRV to 1.65 ( #881 )
2023-06-23 07:11:57 +00:00
Paolo Barbolini
f41c9c19ab
Cherry-pick 0.10.4 release changelog
2023-04-02 11:47:26 +02:00
Paolo Barbolini
cb6a7178d9
Bump socket2 to 0.5 ( #868 )
2023-04-02 11:34:05 +02:00
Paolo Barbolini
89673d0eb2
Bump MSRV to 1.63 ( #869 )
2023-04-02 11:20:51 +02:00
Paolo Barbolini
8b588cf275
Bump rustls to 0.21 ( #867 )
2023-04-02 10:53:54 +02:00
Clément DOUIN
5f37b66352
Improve mailbox parsing using chumsky ( #839 )
2023-02-20 14:09:23 +01:00
Paolo Barbolini
69e5974024
Hide internal optional dependencies using cargo's 1.60 dep: syntax ( #861 )
2023-02-20 12:00:32 +01:00
Paolo Barbolini
4fb67a7da1
Prepare 0.10.3 ( #860 )
2023-02-20 11:56:28 +01:00
Stéphan Kochen
952c1b39df
Add support for rustls-native-certs ( #843 )
2023-02-14 18:11:42 +01:00
Paolo Barbolini
7ecb87f9fd
Prepare 0.10.2 ( #853 )
2023-01-29 14:58:41 +01:00
Paolo Barbolini
fd700b1717
cargo: switch to crates.io release of email-encoding v0.2 ( #854 )
2023-01-29 14:47:08 +01:00
Paolo Barbolini
cc25223914
Update rsa to v0.8 ( #852 )
2023-01-24 10:26:25 +01:00
Paolo Barbolini
750573d38b
Update base64 to v0.21 ( #851 )
2023-01-24 10:07:48 +01:00
Paolo Barbolini
e1a146c8f8
cargo: bump base64 to 0.20 ( #840 )
2022-12-10 22:29:01 +00:00
Paolo Barbolini
840a19784a
cargo: require quoted_printable ^0.4.6 ( #837 )
2022-12-07 15:37:38 +00:00
Paolo Barbolini
c914a07379
Update dependencies ( #829 )
2022-11-12 17:45:19 +00:00
Paolo Barbolini
2c4fa39523
Use cargo weak dependency features to reduce tokio features ( #785 )
2022-11-12 17:34:55 +00:00
Paolo Barbolini
f0614be555
Bump MSRV to 1.60 ( #828 )
2022-11-12 17:13:14 +00:00
Paolo Barbolini
11b4acf0cd
Improve header encoding and wrapping ( #811 )
...
Also cleans up the encoder a lot, removing some
complicated logic introduced by the initial round
of implementation
2022-09-10 12:40:00 +02:00
Paolo Barbolini
b3b5df285a
Bump idna to 0.3 ( #816 )
2022-09-09 07:38:59 +00:00
Tom Dryer
3c051d52e7
Remove dependency on regex crate ( #815 )
...
Replace implementation of DKIM body canonicalization to remove
dependency on the `regex` crate.
Fixes #768 .
2022-08-22 09:44:10 +02:00
Paolo Barbolini
0c9fc6cb71
Prepare 0.10.1 ( #804 )
2022-07-20 10:44:55 +02:00
André Cruz
985fa7edc4
Add support for boring TLS ( #797 )
...
In contexts where FIPS certification is mandatory, having the
ability to use the certified boring TLS library is sometimes necessary.
Added initial support for it, only one TLS toolkit can be enabled at
one time.
2022-07-16 11:28:14 +02:00
Paolo Barbolini
10171f8c75
Prepare 0.10.0 release ( #538 )
2022-06-29 21:17:37 +02:00
Paolo Barbolini
2d21dde5a1
Add autoconfigure.rs example ( #787 )
2022-06-17 06:35:07 +00:00
Paolo Barbolini
1ec1b705c9
Prepare 0.10.0-rc.7 ( #777 )
2022-06-04 11:47:50 +02:00
Paolo Barbolini
e4006518fe
Stop using the regex crate for parsing addresses ( #776 )
2022-06-03 13:39:57 +00:00
Paolo Barbolini
b33dd562fc
Fix and improve header wrapping ( #774 )
...
Instead of injecting spaces to ensure that lines stay under 76 characters only wrap at whitespace characters. This avoids changing the headers.
A best-effort to keep lines under 76 characters is still done, however it is only done at whitespace. Notably there is no hard wrap enforced. This means that it is possible for headers to break the 1000 character line-length limit in the specification. It is just hoped that the receiver will allow long lines in this case.
Closes #688
Co-authored-by: Kevin Cox <kevincox@kevincox.ca >
2022-06-03 15:24:53 +02:00
Paolo Barbolini
65958df14f
Use pretty_assertions for all message tests ( #775 )
2022-06-02 12:20:06 +00:00
Paolo Barbolini
cf858cc682
Move most email body encoding to email-encoding ( #769 )
2022-05-30 15:12:42 +00:00
Jacob Halsey
1391a834ce
#715 : Support setting the local IP address to connect from ( #762 )
...
This adds a `local_address: Option<IpAddr>` parameter to the synchronous, and tokio connect functions.
(As far as I can see there is no current way to support this in async-std, because the library doesn't provide any way to do an async connect for an existing socket)
2022-05-29 07:05:39 +00:00
André Cruz
e6b4529896
use email_address crate for checking formats ( #763 )
...
The email_address crate is more strict in validating user and domain
parts of email addresses. For example, it verifies the total size
of the local part, which the current method does not, and this has
caused upstream servers to fail to accept an email.
2022-05-26 19:21:14 +02:00
Paolo Barbolini
b0db759e5f
Prepare 0.10.0-rc.6 ( #761 )
2022-04-29 15:59:36 +02:00
Paolo Barbolini
3f1647fa48
Bump dependencies ( #759 )
2022-04-25 09:17:58 +00:00
Paolo Barbolini
fd106d9b0c
Bump rsa crate to the final 0.6.0 release ( #758 )
2022-04-14 09:39:30 +00:00
Paolo Barbolini
9567b23f4d
Prepare 0.10.0-rc.5 ( #750 )
2022-04-02 10:21:38 +02:00
Paolo Barbolini
f77376fa19
Update to released email-encoding crate ( #749 )
2022-04-02 08:10:25 +00:00
Paolo Barbolini
6e35b9b30d
Bump RustCrypto crates ( #748 )
2022-04-02 07:55:36 +00:00
Paolo Barbolini
e1462b2d1b
Bump MSRV to 1.56 - Edition 2021 ( #745 )
2022-03-24 05:52:28 +00:00
Paolo Barbolini
1ea4987023
Encode mailbox headers through email-encoding ( #737 )
2022-02-17 20:00:43 +01:00