Paolo Barbolini
9273d24e54
Use nightly rustfmt features to improve code style ( #734 )
...
* format_code_in_doc_comments
* imports_granularity
* group_imports
* Add ci job
2022-02-12 20:03:37 +01:00
Jacob Halsey
29c34adc25
feature(transport-smtp): make peer certificate available in SmtpConnection ( #716 )
2022-01-19 11:28:34 +01:00
Paolo Barbolini
97d3c760c0
Update rustls to 0.20 ( #648 )
2021-10-20 14:37:16 +02:00
Paolo Barbolini
55c2618201
Fix latest clippy warnings ( #655 )
2021-08-02 09:26:34 +00:00
Paolo Barbolini
4471759221
Implement connection timeouts for AsyncSmtpTransport ( #635 )
2021-06-17 22:39:48 +00:00
Paolo Barbolini
4586f2ad8a
Remove useless clones ( #609 )
2021-05-01 18:22:53 +02:00
Paolo Barbolini
3bc729ca64
Remove MockStream and all internal uses of it ( #580 )
...
Co-authored-by: Alexis Mousset <contact@amousset.me >
2021-03-19 08:20:05 +00:00
Alexis Mousset
22efe341fe
feat(builder): Seal SMTP error type ( #564 )
...
* feat(builder): Seal SMTP error type
* More precise error types
2021-03-13 17:15:21 +00:00
ghizzo01
6afc078545
Avoid boxing the rustls stream ( #486 )
2020-10-19 21:21:22 +02:00
Alexis Mousset
98f09117f7
fix(transport-smtp): Use 127.0.0.1 literal as EHLO parameter when we have no hostname
...
Also fix formatting of address literals
Comes from 2275fd8d13
with a different approach for default value.
2020-08-28 11:56:22 +02:00
Paolo Barbolini
60e3a0b7cb
refactor: backport improvements from Tokio02 support
2020-08-13 23:37:30 +02:00
Paolo Barbolini
bcbdbecd95
refactor: TlsParameters to not expose the inner tls library
...
Also made it compile with both TLS libraries enabled
2020-08-07 19:26:08 +02:00
Paolo Barbolini
6c440bda73
chore: minor improvements
2020-08-04 11:44:47 +02:00
Alexis Mousset
c352efcb86
feat(transport-smtp): Retry over DNS connection issues ( fixes #391 )
2020-05-02 22:03:25 +02:00
Alexis Mousset
18a89d4407
feat(transport-smtp): Allow building without tls support
2020-05-02 20:58:40 +02:00
Alexis Mousset
0604030b91
Remove SmtpClient and make transport immutable
...
in Transport methods. Also make proper use of
connection pools.
2020-05-01 22:25:12 +02:00
Alexis Mousset
53aa5b4df6
Replace email builder by a new implementation ( #393 )
...
* Update dependencies (#386 )
* Update dependencies and set MSRV to 1.40
* update hyperx
* Use display instead of description for errors
* Make hostname an optional feature
* Envelope from headers
* Update hyperx to 1.0
* rename builder to message
* Cleanup and make Transport send Messages
* Update rustls from 0.16 to 0.17
* Move transports into a common folder
* Merge imports from same crate
* Add message creation example to the site
* Hide "extern crate" in doc examples
* Add References and In-Reply-To methods
* Add message-id header
* Add blog posts and improve doc examples
2020-04-18 21:10:03 +00:00
Alexis Mousset
ae640da631
refactor(all): split email and transport into different crates
2017-05-21 00:59:39 +02:00
Zack Mullaly
2ed25fdbb4
feat(transport): Upgrade to OpenSSL ^0.9
2017-01-01 13:02:10 +01:00
Alexis Mousset
bd8b1265c4
feat(transport-smtp): Add timeout suppor to SMTP transport
...
Fixes #106
2016-11-06 22:10:46 +01:00
Alexis Mousset
3b4f4a739e
style(all): Incompatible improvements in API
2016-10-23 17:16:54 +02:00
Alexis Mousset
a616c0d4c0
style(all): Fix doc and Cargo.toml openssl line
2016-09-01 00:39:04 +02:00
Alexis Mousset
b4603b4fbc
feat(transport-smtp): Use rust-openssl 0.8
2016-09-01 00:15:40 +02:00
Alexis Mousset
bc874fa8f4
feat(transport): Add an Error and Result type for each transport
2016-08-31 21:33:02 +02:00
Alexis Mousset
97da0c0869
style(all): improve the code thanks to rust-clippy
2016-05-17 00:54:11 +02:00
Alexis Mousset
d1bef702d6
style(all): run rustfmt 0.5
2016-05-14 12:17:09 +02:00
Alexis Mousset
b7039a7a69
feat(transport-smtp): Change default authentication mecanism default handling
...
Change the default authentication mechanism selection check if the
connection is encrypted, and only test PLAIN when it is the case.
Also make the .authentication_mechnaism only take one mechanism, as
a user will specify it he wants to ensure one particular method will
be used.
Closes #65
2016-05-10 00:12:39 +02:00
Alexis Mousset
f8c883f58e
rustfmt pass
2016-03-20 01:27:58 +01:00
Darius Clark
c436716277
Update 'openssl' to 0.7
2015-11-29 20:51:49 -05:00
Alexis Mousset
5ffb169bc9
Comply with RFC1214
2015-10-29 23:26:20 +01:00
Alexis Mousset
40e749a04a
style(formatting): Run rustfmt
2015-10-26 22:51:07 +01:00
Alexis Mousset
54758ebde9
Rename rust-smtp to lettre, add multiple transports support
2015-10-14 23:44:25 +02:00