pub struct MessageIdTransformer { /* private fields */ }Expand description
Transformer that ensures every email has a Message-ID MIME header.
If the body already contains a Message-ID header, the struct’s
EmailMessage::message_id field is updated to match it. Otherwise, a new header
is prepended using the existing EmailMessage::message_id and the configured domain.
Implementations§
Source§impl MessageIdTransformer
impl MessageIdTransformer
Sourcepub fn new(domain: String) -> Self
pub fn new(domain: String) -> Self
Creates a new MessageIdTransformer with the given domain for generated IDs.
Trait Implementations§
Source§impl MessageTransformer for MessageIdTransformer
impl MessageTransformer for MessageIdTransformer
Source§fn transform<'a>(&'a self, message: &'a mut EmailMessage) -> TransformFuture<'a>
fn transform<'a>(&'a self, message: &'a mut EmailMessage) -> TransformFuture<'a>
Transforms an email message in place, possibly performing async operations.
Source§fn apply<'a>(
transformers: &'a [Box<dyn MessageTransformer>],
message: &'a mut EmailMessage,
) -> TransformFuture<'a>where
Self: Sized,
fn apply<'a>(
transformers: &'a [Box<dyn MessageTransformer>],
message: &'a mut EmailMessage,
) -> TransformFuture<'a>where
Self: Sized,
Applies a list of transformers to a message in order.
Auto Trait Implementations§
impl Freeze for MessageIdTransformer
impl RefUnwindSafe for MessageIdTransformer
impl Send for MessageIdTransformer
impl Sync for MessageIdTransformer
impl Unpin for MessageIdTransformer
impl UnwindSafe for MessageIdTransformer
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more