Trait lettre::Transport

source ·
pub trait Transport {
    type Ok;
    type Error;

    // Required method
    fn send_raw(
        &self,
        envelope: &Envelope,
        email: &[u8]
    ) -> Result<Self::Ok, Self::Error>;

    // Provided method
    fn send(&self, message: &Message) -> Result<Self::Ok, Self::Error> { ... }
}
Expand description

Blocking Transport method for emails

Required Associated Types§

source

type Ok

Response produced by the Transport

source

type Error

Error produced by the Transport

Required Methods§

source

fn send_raw( &self, envelope: &Envelope, email: &[u8] ) -> Result<Self::Ok, Self::Error>

Provided Methods§

source

fn send(&self, message: &Message) -> Result<Self::Ok, Self::Error>

Available on crate feature builder only.

Sends the email

Implementors§

source§

impl Transport for FileTransport

Available on crate feature file-transport only.
§

type Ok = String

§

type Error = Error

source§

impl Transport for SendmailTransport

Available on crate feature sendmail-transport only.
§

type Ok = ()

§

type Error = Error

source§

impl Transport for SmtpTransport

Available on crate feature smtp-transport only.
§

type Ok = Response

§

type Error = Error

source§

impl Transport for StubTransport

§

type Ok = ()

§

type Error = Error