Alexis Mousset
6b6f130070
chore(all): Fix ci tests
2020-08-22 18:41:38 +02:00
Paolo Barbolini
694a6d2852
Optimize Address implementation
...
This reduces the mem::size_of::<Address>() from 72 to 32 and removes
two heap allocations of String when constructing a new instance of Address.
2020-08-22 15:29:11 +02:00
Manuel Pelloni
f865fc1bce
Implement creating SmtpTransport using STARTTLS
2020-08-19 12:12:59 +02:00
Paolo Barbolini
60e3a0b7cb
refactor: backport improvements from Tokio02 support
2020-08-13 23:37:30 +02:00
Paolo Barbolini
c8ec8984b8
refactor: move SmtpTransport and SmtpClient to it's own module
2020-08-13 23:37:30 +02:00
Paolo Barbolini
1b45c6dd58
refactor: move SmtpClient to it's own module
2020-08-13 23:37:30 +02:00
Paolo Barbolini
470b8c3ca7
docs.rs: build with all features
...
Now that we can, why not
2020-08-07 19:26:08 +02:00
Paolo Barbolini
c8d73dd940
refactor: stop exporting TlsParameters and Tls as top-level
...
Most users probably won't need it, after all we made the builder "dangerous"
2020-08-07 19:26:08 +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
d75fb5956b
Merge pull request #445 from paolobarbolini/docs-010
...
Update docs and examples for 0.10
2020-08-04 15:27:52 +02:00
Paolo Barbolini
211aa389d7
Merge pull request #447 from paolobarbolini/improve
...
Simplify parts of the code
2020-08-04 12:34:09 +02:00
Paolo Barbolini
49787e0c41
chore: avoid collecting iterators when possible
2020-08-04 11:44:47 +02:00
Paolo Barbolini
3e62efb46a
chore: simplify ClientId::hostname
2020-08-04 11:44:47 +02:00
Paolo Barbolini
6c440bda73
chore: minor improvements
2020-08-04 11:44:47 +02:00
Paolo Barbolini
cedfd8bfbb
chore: simplify Error and Display implementations
2020-08-04 11:44:47 +02:00
Paolo Barbolini
889ef0ba6a
Merge pull request #435 from paolobarbolini/bufstream
...
Replace unmaintained bufstream crate with std::io::BufReader
2020-08-04 10:30:50 +02:00
Paolo Barbolini
e7f07c5ce8
Merge pull request #446 from paolobarbolini/vec-write
...
chore: replace Vec::write_all usage with Vec::extend_from_slice
2020-08-04 10:21:39 +02:00
Paolo Barbolini
4b238829c7
chore: replace Vec::write_all usage with Vec::extend_from_slice
...
The underlying implementation simply calls extends_from_slice anyway,
but this removes the error that would never happen
https://doc.rust-lang.org/1.45.2/src/std/io/impls.rs.html#389-393
2020-08-04 10:09:25 +02:00
Paolo Barbolini
fbbd015109
Update docs and examples for 0.10
2020-08-02 22:39:25 +02:00
Paolo Barbolini
8fa66c1e0f
clippy: fix warning from #444
2020-08-02 21:48:26 +02:00
Paolo Barbolini
72015da467
Add support for encrypted and signed multipart emails ( #444 )
...
Co-authored-by: Tim Anderson <tim@claritynetworks.com.au >
2020-08-02 21:47:37 +02:00
Paolo Barbolini
4b693e2ae3
Enable tokio02 feature on docs.rs
...
I forgot to do this in #440
2020-07-26 20:25:56 +02:00
Alexis Mousset
ff2baacc3d
Create SECURITY.md
2020-07-26 17:41:24 +00:00
Paolo Barbolini
2173bc5f43
Add tokio ^0.2 support ( #440 )
...
* Use fs::write for writing files
* Fix running tests without tokio
2020-07-26 15:11:54 +00:00
Alexis Mousset
df6169bc98
Merge pull request #436 from paolobarbolini/line-wrap
...
Remove line-wrap crate and replace it with slice.chunks
2020-07-26 15:32:23 +02:00
Alexis Mousset
598abcc589
Merge pull request #439 from paolobarbolini/async-01
...
Refactor async-std support to prepare for more async runtimes
2020-07-26 14:44:44 +02:00
Paolo Barbolini
213fe1dc4e
Update ci configuration for async feature rename
2020-07-26 14:38:29 +02:00
Paolo Barbolini
75e309731e
Update async-std tests
2020-07-26 14:28:15 +02:00
Paolo Barbolini
95bc3e6745
Enable the async-std1 feature when building on docs.rs
2020-07-26 14:28:15 +02:00
Paolo Barbolini
e2b641ae89
Refactor async-std support to prepare for more async runtimes
...
Renames the async feature to async-std1
Moves things out of mod async since it makes things have to be written as r#async
and makes them feel less important.
2020-07-26 14:28:03 +02:00
Alexis Mousset
b3ad137691
Merge pull request #438 from paolobarbolini/dangerous-builder
...
Better document that SmtpTransport::builder shouldn't be used
2020-07-26 13:36:20 +02:00
Paolo Barbolini
f86c544792
Better document that SmtpTransport::builder shouldn't be used
2020-07-26 12:06:28 +02:00
Alexis Mousset
f8ea0c384d
Merge pull request #437 from paolobarbolini/docs-links
...
Fix broken docs links
2020-07-26 11:47:05 +02:00
Paolo Barbolini
9e24786f67
Fix broken docs links
2020-07-26 11:40:22 +02:00
Alexis Mousset
8a5dc32578
fix(builder): Replace textnonce by rand in features
2020-07-22 23:49:21 +02:00
Alexis Mousset
f4a580bb90
Merge pull request #429 from dbrgn/remove-textnonce
...
Replace textnonce with rand (reduce dependencies)
2020-07-22 23:45:50 +02:00
Alexis Mousset
cbef830df9
Merge branch 'master' into remove-textnonce
2020-07-22 23:45:40 +02:00
Alexis Mousset
fba900daa5
Merge pull request #433 from paolobarbolini/default-tls
...
Use native-tls as the default tls backend
2020-07-22 23:44:53 +02:00
Alexis Mousset
f39f0d1527
Merge pull request #434 from paolobarbolini/rustls-bump
...
Bump rustls and webpki-roots
2020-07-22 23:44:07 +02:00
Paolo Barbolini
c41948ccd8
Remove line-wrap crate and replace it with slice.chunks
2020-07-22 18:52:51 +02:00
Paolo Barbolini
43adb0fb11
Replace unmaintained bufstream crate with std::io::BufReader
2020-07-21 19:00:59 +02:00
Paolo Barbolini
7765a97e7d
Bump rustls and webpki-roots
2020-07-21 18:48:28 +02:00
Paolo Barbolini
03cbed9b05
Use native-tls as the default tls backend
2020-07-21 18:27:26 +02:00
Danilo Bargen
427fb4e35c
Replace textnonce with rand
...
The textnonce dependency pulls in quite a few transitive dependencies.
However, we only use the dependency in a single location, to generate
MIME boundaries. For this, we can use `rand` directly (which is already
a transitive dependency anyways, since it's required by uuid).
This reduces the dependency count for a standard build from 117 to 105.
2020-07-03 16:07:02 +02:00
Alexis Mousset
e87f9950af
Merge pull request #424 from amousset/async
...
Start implementing async transport
2020-05-10 16:21:13 +02:00
Alexis Mousset
8c8aa770bf
feat(transport): Start async implementation (sendmail, file and stub transports)
2020-05-10 16:12:51 +02:00
Alexis Mousset
0d063873fc
feat(transport-smtp): Use a streaming parser for response
2020-05-09 15:12:29 +02:00
Alexis Mousset
ce08d9e8aa
feat(builder): Add a content-type method
...
for SinglePart
2020-05-09 11:27:25 +02:00
Alexis Mousset
83a0310c8c
Merge pull request #423 from amousset/refactor-pool
...
Refactor pool
2020-05-08 17:22:44 +02:00
Alexis Mousset
c43e205212
feat(transport-smtp): Refactor connection pooling
2020-05-08 17:16:27 +02:00