Skip to main content

Mailer

Trait Mailer 

Source
pub trait Mailer:
    Debug
    + Send
    + Sync {
    type Error;

    // Required method
    fn send_mail<'life0, 'life1, 'async_trait>(
        &'life0 self,
        message: Message<'life1>,
    ) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>
       where 'life0: 'async_trait,
             'life1: 'async_trait,
             Self: 'async_trait;
}
Expand description

Statically typed Mailer, to be used in impl Mailer or <M: Mailer> bounds.

The async-mailer crate exports Microsoft Outlook and SMTP mailers implementing the Mailer and DynMailer traits.

Required Associated Types§

Required Methods§

Source

fn send_mail<'life0, 'life1, 'async_trait>( &'life0 self, message: Message<'life1>, ) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>
where 'life0: 'async_trait, 'life1: 'async_trait, Self: 'async_trait,

Send a Message using the Mailer implementation.

§Errors

Returns Self::Error in case sending the mail fails.

Concrete errors vary by Mailer trait implementation. (Outlook, SMTP)

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§