]> Untitled Git - lemmy.git/commitdiff
Simplify building plain/html emails (#2251)
authorPaolo Barbolini <paolo@paolo565.org>
Sun, 8 May 2022 17:00:12 +0000 (19:00 +0200)
committerGitHub <noreply@github.com>
Sun, 8 May 2022 17:00:12 +0000 (17:00 +0000)
crates/utils/src/email.rs

index b1d58c7ef7672bebcc5beb68a74c76436d8a43b1..13aff6985912dc68b138d4dd6a951e7609bed91f 100644 (file)
@@ -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