Alexis Mousset
8b1399261f
feat(transport): Allow sending raw emails ( fixes #409 )
2020-04-25 11:16:56 +02:00
Ollie Ford
482d74f7bc
fix(transport-smtp): Set root certs when using rustls
2020-04-19 15:21:37 +02:00
Alexis Mousset
2fdafcd573
chore(all): Code cleanup
2020-04-19 11:59:04 +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
Marek Janda
16ac97e9d0
Support for embeds with Content-ID
2020-02-04 22:01:23 +01:00
Alexis Mousset
245c600c82
Update dependencies ( #386 )
...
Update dependencies and set MSRV to 1.40
2019-12-23 11:02:43 +00:00
Alexis Mousset
3995ea2983
fix(builder): rfc2047-encode non-ascii text
2019-12-19 11:15:24 +01:00
Alexis Mousset
d1b54dc990
Revert "fix(builder): rfc2047-encode non-ascii text"
2019-12-18 23:06:29 +00:00
Alexis Mousset
22eced1dbf
Merge pull request #383 from amousset/encode-utf8
...
fix(builder): rfc2047-encode non-ascii text
2019-12-18 22:46:44 +00:00
Alexis Mousset
f0fd4556b5
fix(builder): rfc2047-encode non-ascii text
2019-12-18 23:42:24 +01:00
Paolo Barbolini
c4d4413242
fix(all): rename remaining 'serde-impls' features gates to 'serde'
...
This renames the remaining 'serde-impls' features I forgot to change
in aac3e00 to 'serde'
2019-12-18 17:51:48 +01:00
Alexis Mousset
ce37464050
feat(all): Merge Email and SendableEmail into lettre::Email
2019-12-18 16:51:04 +01:00
Alexis Mousset
a4a3f33180
change master version to 0.10
2019-12-18 13:47:09 +01:00
Alexis Mousset
c4d91177dc
fix(all): Fix conditional use for Debug
2019-12-17 21:05:34 +01:00
Alexis Mousset
947af0acdd
fix(all): Fix doc tests in website ( #375 )
2019-12-09 21:51:08 +00:00
Alexis Mousset
a90b548b4f
fix(transport): Fix warnings ans test both TLS options
2019-12-08 23:16:44 +01:00
Alexis Mousset
29e4829f69
feat(transport-smtp): Add rustls support
2019-12-08 22:13:38 +01:00
Paolo Barbolini
aac3e00f8d
style(all): rename 'serde-impls' feature to 'serde'
...
This makes lettre behave like the rest of the libraries, where the
`serde` feature enables serde support
2019-12-04 21:39:05 +01:00
mibac138
0f3f27fdb6
feat(all): Merge lettre_email into lettre with a builder feature
2019-11-30 20:22:44 +01:00
Alexis Mousset
ae640da631
refactor(all): split email and transport into different crates
2017-05-21 00:59:39 +02:00
Alexis Mousset
332e05278c
Merge branch 'master' into no-more-rustc-serialize
2017-05-19 22:54:09 +02:00
Alexis Mousset
66c214c2b7
style(all): Fix tests on some platforms
2017-05-19 22:47:22 +02:00
Craig Hills
3178db04e2
refactor(transport-smtp): migrate away from rustc-serialize
...
This drops the deprecated rustc-serialize dependency in favor of the
base64 and hex crates.
2017-04-26 21:43:26 -04:00
Alexis Mousset
8069b9e9ae
feat(transport-smtp): Disallow unencrypted connection by default
...
By default, do not silently use unencrypted transport.
2017-03-26 22:34:49 +02:00
Alexis Mousset
20f6c5db3f
feat(transport-smtp): Add support for LOGIN auth mechanism
2017-03-26 21:54:28 +02:00
Alexis Mousset
e068c2d41f
feat(email): Use Enveloppe directly
2017-02-12 23:39:27 +01: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
0f71490c61
style(all): Improve coding style (using rust-clippy)
2016-10-23 21:08:59 +02:00
Alexis Mousset
73e7aa3639
test(transport): add sendmail transport
2016-10-23 20:50:30 +02:00
Alexis Mousset
cc6ca7633d
Merge branch 'sendmail' of https://github.com/paradoxix/lettre
2016-10-23 18:37:19 +02:00
Alexis Mousset
3b4f4a739e
style(all): Incompatible improvements in API
2016-10-23 17:16:54 +02:00
Stéphan Kochen
d50bb404b9
feat(transport-smtp): Add derives to SecurityLevel
2016-10-22 19:32:22 +02:00
Constantin Berhard
b415edcfe0
refactor(email): requested changes for PR #94
...
renamed variables meaningfully
return more errors in email building
modified some comments
PR #94
2016-10-22 18:11:35 +02:00
Lars Reichardt
13ee61d5cf
test(transport): add sendmail transport test
2016-10-21 15:54:53 +02:00
Lars Reichardt
a302df61d4
feat(transport): add sendmail transport
2016-10-21 14:22:47 +02:00
Constantin Berhard
7788498762
feat(email): support for a custom envelope
...
The EmailBuilder now has a function to add a preconfigured envelope,
overriding the auto generated one.
fixes #84
2016-10-19 13:00:41 +02:00
Constantin Berhard
9ed51a2d3d
fix(email): address-list for "To", "From" etc.
...
Recipients etc. are accumulated by the EmailBuilder and put into the
email as one header with an address-list instead of multiple headers.
This is required by RFC 5322. Also a new test for this behaviour was
added.
fixes #85
2016-10-16 20:32:23 +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
46ae195ba6
Merge branch 'master' into master
2016-08-02 01:15:41 +02:00
Alexis Mousset
75a85831ab
feat(email): Improve Email management
...
Add a new layer called SimpleEmail, useful for some transport (like Web APIs).
2016-08-02 01:14:22 +02:00
Tshepang Lekhonkhobe
79ac38c84d
docs(smtp): typo fixes
2016-06-26 21:46:54 +02:00
Alexis Mousset
2553b32196
feat(transport-smtp): Add a debug log for name resolution
2016-05-23 22:27:13 +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
David Raifaizen
4f4a1436ae
refactor(client): Replacing manual unwrap with match statement
2016-05-06 22:56:49 -04:00
David Raifaizen
a8324795e5
style(all): Minor typo/grammar fixes
2016-05-06 22:56:33 -04:00