From 285b2f1591dbf8f8e99c2d175129563dad6a6695 Mon Sep 17 00:00:00 2001 From: Bill Thiede Date: Mon, 20 Oct 2025 19:49:42 -0700 Subject: [PATCH] server: handle message/delivery-status --- server/src/email_extract.rs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/server/src/email_extract.rs b/server/src/email_extract.rs index bada862..51cc3db 100644 --- a/server/src/email_extract.rs +++ b/server/src/email_extract.rs @@ -21,6 +21,7 @@ const APPLICATION_TLSRPT_GZIP: &'static str = "application/tlsrpt+gzip"; const IMAGE_JPEG: &'static str = "image/jpeg"; const IMAGE_PJPEG: &'static str = "image/pjpeg"; const IMAGE_PNG: &'static str = "image/png"; +const MESSAGE_DELIVERY_STATUS: &'static str = "message/delivery-status"; const MESSAGE_RFC822: &'static str = "message/rfc822"; const MULTIPART_ALTERNATIVE: &'static str = "multipart/alternative"; const MULTIPART_MIXED: &'static str = "multipart/mixed"; @@ -758,6 +759,10 @@ pub fn extract_report(m: &ParsedMail, part_addr: &mut Vec) -> Result { + let body = extract_delivery_status(sp)?; + parts.push(body); + } TEXT_PLAIN => { let body = sp.get_body()?; parts.push(Body::text(body)); @@ -816,6 +821,10 @@ pub fn extract_report(m: &ParsedMail, part_addr: &mut Vec) -> Result Result { + Ok(Body::text(m.get_body()?)) +} + pub fn extract_unhandled(m: &ParsedMail) -> Result { let msg = format!( "Unhandled body content type:\n{}\n{}",