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((