diff --git a/src/headers/text.rs b/src/headers/text.rs index 5677d5b..bf84409 100644 --- a/src/headers/text.rs +++ b/src/headers/text.rs @@ -11,14 +11,13 @@ use std::borrow::Cow; +use super::Header; use crate::encoders::{ base64::base64_encode_mime, encode::{get_encoding_type, EncodingType}, quoted_printable::quoted_printable_encode, }; -use super::Header; - /// Unstructured text e-mail header. #[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord)] pub struct Text<'x> { @@ -45,7 +44,7 @@ impl<'x> Header for Text<'x> { fn write_header( &self, mut output: impl std::io::Write, - mut bytes_written: usize, + bytes_written: usize, ) -> std::io::Result { match get_encoding_type(self.text.as_bytes(), true, false) { EncodingType::Base64 => { @@ -73,15 +72,7 @@ impl<'x> Header for Text<'x> { } } EncodingType::None => { - for (pos, &ch) in self.text.as_bytes().iter().enumerate() { - if bytes_written >= 76 && ch.is_ascii_whitespace() && pos < self.text.len() - 1 - { - output.write_all(b"\r\n\t")?; - bytes_written = 1; - } - output.write_all(&[ch])?; - bytes_written += 1; - } + output.write_all(self.text.as_bytes())?; output.write_all(b"\r\n")?; } }