From 57df3466e7045467b9523e54c4af06e87c82dd2f Mon Sep 17 00:00:00 2001 From: rustmailer Date: Mon, 8 Dec 2025 02:18:34 +0800 Subject: [PATCH] Update extractor.rs --- src/modules/envelope/extractor.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/modules/envelope/extractor.rs b/src/modules/envelope/extractor.rs index ec958c0..23f1a1a 100644 --- a/src/modules/envelope/extractor.rs +++ b/src/modules/envelope/extractor.rs @@ -23,7 +23,6 @@ use crate::modules::utils::create_hash; use crate::{calculate_hash, raise_error, utc_now}; use crate::{id, modules::indexer::envelope::Envelope}; use async_imap::types::Fetch; -use html2text::from_read; use mail_parser::{Message, MessageParser, MimeHeaders}; pub fn extract_envelope(fetch: &Fetch, account_id: u64, mailbox_id: u64) -> BichonResult { @@ -48,7 +47,9 @@ pub fn extract_envelope(fetch: &Fetch, account_id: u64, mailbox_id: u64) -> Bich let text = if let Some(text) = message.body_text(0).map(|cow| cow.into_owned()) { text } else if let Some(html) = message.body_html(0).map(|cow| cow.into_owned()) { - from_read(html.as_bytes(), 0) + html2text::config::plain() + .allow_width_overflow() + .string_from_read(html.as_bytes(), 100) .map_err(|e| raise_error!(format!("{:#?}", e), ErrorCode::InternalError))? } else { String::new()