Struct vsmtp_server::MailHandler
[−]pub struct MailHandler { /* private fields */ }Expand description
Send the email to the queue.
Implementations
impl MailHandler
impl MailHandler
pub const fn new(
working_sender: Sender<ProcessMessage>,
delivery_sender: Sender<ProcessMessage>
) -> Self
pub const fn new(
working_sender: Sender<ProcessMessage>,
delivery_sender: Sender<ProcessMessage>
) -> Self
create a new mail handler
Trait Implementations
impl OnMail for MailHandler
impl OnMail for MailHandler
fn on_mail<'life0, 'life1, 'async_trait, S>(
&'life0 mut self,
conn: &'life1 mut Connection<S>,
mail: Box<MailContext>,
message: MessageBody
) -> Pin<Box<dyn Future<Output = CodeID> + Send + 'async_trait>>where
S: 'async_trait + AsyncRead + AsyncWrite + Send + Unpin + Debug,
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,
fn on_mail<'life0, 'life1, 'async_trait, S>(
&'life0 mut self,
conn: &'life1 mut Connection<S>,
mail: Box<MailContext>,
message: MessageBody
) -> Pin<Box<dyn Future<Output = CodeID> + Send + 'async_trait>>where
S: 'async_trait + AsyncRead + AsyncWrite + Send + Unpin + Debug,
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,
the server executes this function once the email as been received.
Auto Trait Implementations
impl !RefUnwindSafe for MailHandler
impl Send for MailHandler
impl Sync for MailHandler
impl Unpin for MailHandler
impl !UnwindSafe for MailHandler
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<V, T> VZip<V> for Twhere
V: MultiLane<T>,
impl<V, T> VZip<V> for Twhere
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
S: Into<Dispatch>,
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more