Trait samotop::mail::MailSetup[][src]

pub trait MailSetup: Debug {
    pub fn setup(self, builder: &mut Builder);
}

Can set up the given mail services.

/// This mail setup replaces dispatch service with default. No mail will be sent.
#[derive(Clone, Debug)]
struct NoDispatch;

impl MailSetup for NoDispatch
{
    fn setup(self, builder: &mut Builder) {
        builder.dispatch.clear();
        builder.dispatch.insert(0, Box::new(NullDispatch))
    }
}

let mail_svc = Builder::default().using(NoDispatch);

Required methods

pub fn setup(self, builder: &mut Builder)[src]

Loading content...

Implementations on Foreign Types

impl MailSetup for Provider<Config>[src]

impl MailSetup for SMimeMail[src]

impl MailSetup for Accounts[src]

Loading content...

Implementors

impl MailSetup for NoTls[src]

impl MailSetup for RustlsProvider<TlsAcceptor>[src]

impl MailSetup for RustlsProvider<TlsConnector>[src]

impl MailSetup for DebugMailService[src]

impl MailSetup for Dir[src]

impl MailSetup for Mapper[src]

impl MailSetup for Name[src]

impl MailSetup for NullDispatch[src]

impl MailSetup for DataParserPeg[src]

impl MailSetup for LmtpParserPeg[src]

impl MailSetup for SmtpParserPeg[src]

impl<C> MailSetup for LmtpDispatch<C> where
    C: Connector + 'static,
    <C as Connector>::Stream: Debug
[src]

Loading content...