From 559e43075a76d5d92c1085eaeed0a3d5f8033abe Mon Sep 17 00:00:00 2001
From: Paolo Barbolini <paolo@paolo565.org>
Date: Sun, 8 May 2022 19:00:12 +0200
Subject: [PATCH] Simplify building plain/html emails (#2251)

---
 crates/utils/src/email.rs | 23 +++++------------------
 1 file changed, 5 insertions(+), 18 deletions(-)

diff --git a/crates/utils/src/email.rs b/crates/utils/src/email.rs
index b1d58c7e..13aff698 100644
--- a/crates/utils/src/email.rs
+++ b/crates/utils/src/email.rs
@@ -1,7 +1,7 @@
 use crate::{settings::structs::Settings, LemmyError};
 use html2text;
 use lettre::{
-  message::{header, Mailbox, MultiPart, SinglePart},
+  message::{Mailbox, MultiPart},
   transport::smtp::{authentication::Credentials, extension::ClientId},
   Address,
   Message,
@@ -60,23 +60,10 @@ pub fn send_email(
     ))
     .message_id(Some(format!("{}@{}", Uuid::new_v4(), settings.hostname)))
     .subject(subject)
-    .multipart(
-      MultiPart::mixed().multipart(
-        MultiPart::alternative()
-          .singlepart(
-            SinglePart::builder()
-              .header(header::ContentType::TEXT_PLAIN)
-              .body(plain_text),
-          )
-          .multipart(
-            MultiPart::related().singlepart(
-              SinglePart::builder()
-                .header(header::ContentType::TEXT_HTML)
-                .body(html.to_string()),
-            ),
-          ),
-      ),
-    )
+    .multipart(MultiPart::alternative_plain_html(
+      plain_text,
+      html.to_string(),
+    ))
     .expect("email built incorrectly");
 
   // don't worry about 'dangeous'. it's just that leaving it at the default configuration
-- 
2.44.1