From 482d74f7bc77159354114271f49f45b920136c0b Mon Sep 17 00:00:00 2001 From: Ollie Ford Date: Sun, 19 Apr 2020 15:21:21 +0200 Subject: [PATCH] fix(transport-smtp): Set root certs when using rustls --- src/transport/smtp/mod.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/transport/smtp/mod.rs b/src/transport/smtp/mod.rs index f3b67b6..477d31c 100644 --- a/src/transport/smtp/mod.rs +++ b/src/transport/smtp/mod.rs @@ -36,6 +36,8 @@ use std::{ time::Duration, }; use uuid::Uuid; +#[cfg(feature = "rustls")] +use webpki_roots::TLS_SERVER_ROOTS; pub mod authentication; pub mod client; @@ -168,7 +170,12 @@ impl SmtpClient { #[cfg(feature = "rustls")] pub fn new_simple(domain: &str) -> Result { - let tls_parameters = ClientTlsParameters::new(domain.to_string(), ClientConfig::new()); + let mut tls = ClientConfig::new(); + tls.config + .root_store + .add_server_trust_anchors(&TLS_SERVER_ROOTS); + + let tls_parameters = ClientTlsParameters::new(domain.to_string(), tls); SmtpClient::new( (domain, SUBMISSIONS_PORT),