From 73bdcd54412dd3a0c2b5bbb8907a1986177ddafe Mon Sep 17 00:00:00 2001 From: Bill Thiede Date: Sat, 28 Sep 2024 12:06:00 -0700 Subject: [PATCH] server: add pjpeg support for attachments --- server/src/nm.rs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/server/src/nm.rs b/server/src/nm.rs index b317461..1cbd3b6 100644 --- a/server/src/nm.rs +++ b/server/src/nm.rs @@ -23,6 +23,7 @@ use crate::{ const TEXT_PLAIN: &'static str = "text/plain"; const TEXT_HTML: &'static str = "text/html"; const IMAGE_JPEG: &'static str = "image/jpeg"; +const IMAGE_PJPEG: &'static str = "image/pjpeg"; const IMAGE_PNG: &'static str = "image/png"; const MULTIPART_ALTERNATIVE: &'static str = "multipart/alternative"; const MULTIPART_MIXED: &'static str = "multipart/mixed"; @@ -467,6 +468,7 @@ fn extract_mixed(m: &ParsedMail, part_addr: &mut Vec) -> Result = m @@ -487,7 +489,7 @@ fn extract_mixed(m: &ParsedMail, part_addr: &mut Vec) -> Result parts.push(extract_alternative(sp, part_addr)?), TEXT_PLAIN => parts.push(Body::text(sp.get_body()?)), TEXT_HTML => parts.push(Body::html(sp.get_body()?)), - IMAGE_JPEG | IMAGE_PNG => { + IMAGE_PJPEG | IMAGE_JPEG | IMAGE_PNG => { let pcd = sp.get_content_disposition(); let filename = pcd .params @@ -556,6 +558,7 @@ fn extract_related(m: &ParsedMail, part_addr: &mut Vec) -> Result = m @@ -570,7 +573,10 @@ fn extract_related(m: &ParsedMail, part_addr: &mut Vec) -> Result