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,
queue_manager: Arc<dyn GenericQueueManager>
) -> 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,
queue_manager: Arc<dyn GenericQueueManager>
) -> 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