From 9e1f030a80b97288090827113f80f609f3bec0db Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Garc=C3=ADa?= Date: Thu, 7 Mar 2019 20:21:10 +0100 Subject: [PATCH] Explicitly close SMTP connection in case of error. --- src/mail.rs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/mail.rs b/src/mail.rs index a7da141..938eb4b 100644 --- a/src/mail.rs +++ b/src/mail.rs @@ -137,8 +137,14 @@ fn send_email(address: &str, subject: &str, body_html: &str, body_text: &str) -> .build() .map_err(|e| Error::new("Error building email", e.to_string()))?; - mailer() + let mut transport = mailer(); + + let result = transport .send(email.into()) .map_err(|e| Error::new("Error sending email", e.to_string())) - .and(Ok(())) + .and(Ok(())); + + // Explicitly close the connection, in case of error + transport.close(); + result }