diff --git a/server/src/bin/server.rs b/server/src/bin/server.rs index cb2360b..6e5e096 100644 --- a/server/src/bin/server.rs +++ b/server/src/bin/server.rs @@ -75,7 +75,6 @@ impl<'r, 'o: 'r> Responder<'r, 'o> for InlineAttachmentResponder { fn respond_to(self, _: &'r Request<'_>) -> rocket::response::Result<'o> { let mut resp = Response::build(); if let Some(filename) = self.0.filename { - info!("filename {:?}", filename); resp.header(Header::new( "Content-Disposition", format!(r#"inline; filename="{}""#, filename), @@ -97,7 +96,6 @@ impl<'r, 'o: 'r> Responder<'r, 'o> for DownloadAttachmentResponder { fn respond_to(self, _: &'r Request<'_>) -> rocket::response::Result<'o> { let mut resp = Response::build(); if let Some(filename) = self.0.filename { - info!("filename {:?}", filename); resp.header(Header::new( "Content-Disposition", format!(r#"attachment; filename="{}""#, filename), diff --git a/server/src/graphql.rs b/server/src/graphql.rs index 2c3e945..3549298 100644 --- a/server/src/graphql.rs +++ b/server/src/graphql.rs @@ -348,7 +348,10 @@ impl QueryRoot { Body::Html(Html { html: format!( r#"
{}
"#, - sanitize_html(&linkify_html(&text))? + // Trim newlines to prevent excessive white space at the beginning/end of + // presenation. Leave tabs and spaces incase plain text attempts to center a + // header on the first line. + sanitize_html(&linkify_html(&text.trim_matches('\n')))? ), content_tree: if debug_content_tree { render_content_type_tree(&m) @@ -584,23 +587,25 @@ fn extract_mixed(m: &ParsedMail, part_addr: &mut Vec{}
"#, - linkify_html(&text) - ), + Body::PlainText(PlainText { text, .. }) => { + format!( + r#"{}
"#, + // Trim newlines to prevent excessive white space at the beginning/end of + // presenation. Leave tabs and spaces incase plain text attempts to center a + // header on the first line. + linkify_html(&text.trim_matches('\n')) + ) + } Body::Html(Html { html, .. }) => html.clone(), Body::UnhandledContentType(UnhandledContentType { text }) => { format!(r#"{text}
"#) @@ -683,7 +693,10 @@ fn extract_attachments(m: &ParsedMail, id: &str) -> Result