pub struct DeliveryStatusNotification {
pub reporting_mta: String,
pub arrival_date: u64,
pub recipients: Vec<DsnRecipient>,
}Expand description
Delivery Status Notification (DSN)
Fields§
§reporting_mta: StringReporting MTA
arrival_date: u64Arrival date
recipients: Vec<DsnRecipient>Per-recipient fields
Implementations§
Source§impl DeliveryStatusNotification
impl DeliveryStatusNotification
Sourcepub fn add_recipient(&mut self, recipient: DsnRecipient)
pub fn add_recipient(&mut self, recipient: DsnRecipient)
Add a recipient
Sourcepub fn generate_message_body(&self) -> String
pub fn generate_message_body(&self) -> String
Generate RFC 3464 message body (machine-readable delivery status)
Sourcepub fn generate_human_text(
&self,
error_code: SmtpStatusCode,
error_message: &str,
) -> String
pub fn generate_human_text( &self, error_code: SmtpStatusCode, error_message: &str, ) -> String
Generate human-readable explanation text
Trait Implementations§
Source§impl Clone for DeliveryStatusNotification
impl Clone for DeliveryStatusNotification
Source§fn clone(&self) -> DeliveryStatusNotification
fn clone(&self) -> DeliveryStatusNotification
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for DeliveryStatusNotification
impl RefUnwindSafe for DeliveryStatusNotification
impl Send for DeliveryStatusNotification
impl Sync for DeliveryStatusNotification
impl Unpin for DeliveryStatusNotification
impl UnsafeUnpin for DeliveryStatusNotification
impl UnwindSafe for DeliveryStatusNotification
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request