1
 2
 3
 4
 5
 6
 7
 8
 9
10
use crate::{io::tls::TlsProvider, mail::*};

pub trait MailService:
    TlsProvider + ParserProvider + EsmtpService + MailGuard + MailDispatch
{
}
impl<T> MailService for T where
    T: TlsProvider + ParserProvider + EsmtpService + MailGuard + MailDispatch
{
}