From 44852e42f2395f2e3f3cfe4a65bd965c2a9f8a71 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Haas?= Date: Wed, 6 May 2020 10:48:44 +0200 Subject: [PATCH] Fix attachment line length --- lettre_email/src/lib.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lettre_email/src/lib.rs b/lettre_email/src/lib.rs index 48630ba..e9a53c2 100644 --- a/lettre_email/src/lib.rs +++ b/lettre_email/src/lib.rs @@ -271,7 +271,13 @@ impl EmailBuilder { filename: &str, content_type: &Mime, ) -> Result { - let encoded_body = base64::encode(&body); + let encoded_body = base64::encode(&body) + .as_bytes() + .chunks(72) + // base64 encoding is guaranteed to return utf-8, so this won't panic + .map(|s| std::str::from_utf8(s).unwrap()) + .collect::>() + .join("\r\n"); let content = PartBuilder::new() .body(encoded_body) .header((