From 55cea7dbe62bb8b976cecde812ef37d89d3906f5 Mon Sep 17 00:00:00 2001 From: Norbiros Date: Wed, 1 Oct 2025 14:32:57 +0200 Subject: [PATCH] feat: add method to set raw custom headers in `MessageBuilder` (#1108) Closes #661 --- src/message/mod.rs | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/message/mod.rs b/src/message/mod.rs index 9e37114..8a0e198 100644 --- a/src/message/mod.rs +++ b/src/message/mod.rs @@ -217,7 +217,7 @@ mod mimebody; use crate::{ address::Envelope, - message::header::{ContentTransferEncoding, Header, Headers, MailboxesHeader}, + message::header::{ContentTransferEncoding, Header, HeaderValue, Headers, MailboxesHeader}, Error as EmailError, }; @@ -369,6 +369,12 @@ impl MessageBuilder { self } + /// Set raw custom header to message + pub fn raw_header(mut self, raw_header: HeaderValue) -> Self { + self.headers.insert_raw(raw_header); + self + } + /// Add mailbox to header pub fn mailbox(self, header: H) -> Self { match self.headers.get::() { @@ -711,7 +717,10 @@ mod test { .header(header::To( vec!["Pony O.P. ".parse().unwrap()].into(), )) - .header(header::Subject::from(String::from("яңа ел белән!"))) + .raw_header(header::HeaderValue::new( + header::HeaderName::new_from_ascii_str("Subject"), + "яңа ел белән!".to_owned(), + )) .body(String::from("Happy new year!")) .unwrap();