aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/imap/mailbox_view.rs5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/imap/mailbox_view.rs b/src/imap/mailbox_view.rs
index bffcd9b..c687f66 100644
--- a/src/imap/mailbox_view.rs
+++ b/src/imap/mailbox_view.rs
@@ -568,7 +568,10 @@ fn build_imap_email_struct<'a>(
specific: SpecificFields::Text {
subtype,
number_of_lines: u32::try_from(
- Cursor::new(bp.body_raw.as_ref()).lines().count(),
+ // We do not count the number of lines but the number of line
+ // feeds to have the same behavior as Dovecot and Cyrus.
+ // 2 lines = 1 line feed.
+ bp.body_raw.as_ref().iter().filter(|&c| c == &b'\n').count(),
)?,
},
},