Trait samotop_delivery::Transport [−][src]
Transport method for emails
Associated Types
type DataStream: MailDataStream
[src]
Result type for the transport
Required methods
fn send_stream<'s, 'a>(
&'s self,
envelope: Envelope
) -> SyncFuture<'a, Result<Self::DataStream, <Self::DataStream as MailDataStream>::Error>> where
's: 'a,
[src]
&'s self,
envelope: Envelope
) -> SyncFuture<'a, Result<Self::DataStream, <Self::DataStream as MailDataStream>::Error>> where
's: 'a,
Start sending e-mail and return a stream to write the body to
Provided methods
fn send<'s, 'r, 'a, R>(
&'s self,
envelope: Envelope,
message: R
) -> SyncFuture<'a, Result<<Self::DataStream as MailDataStream>::Output, <Self::DataStream as MailDataStream>::Error>> where
Self::DataStream: Unpin + Send + Sync,
<Self::DataStream as MailDataStream>::Error: From<Error>,
R: Read + Unpin + Send + Sync + 'r,
's: 'a,
'r: 'a,
[src]
&'s self,
envelope: Envelope,
message: R
) -> SyncFuture<'a, Result<<Self::DataStream as MailDataStream>::Output, <Self::DataStream as MailDataStream>::Error>> where
Self::DataStream: Unpin + Send + Sync,
<Self::DataStream as MailDataStream>::Error: From<Error>,
R: Read + Unpin + Send + Sync + 'r,
's: 'a,
'r: 'a,
Send the email
Implementors
impl Transport for samotop_delivery::dir::FileTransport
[src]
type DataStream = MailFile
fn send_stream<'s, 'a>(
&'s self,
envelope: Envelope
) -> SyncFuture<'a, Result<MailFile, Error>> where
's: 'a,
[src]
&'s self,
envelope: Envelope
) -> SyncFuture<'a, Result<MailFile, Error>> where
's: 'a,
impl Transport for samotop_delivery::file::FileTransport
[src]
type DataStream = FileStream
fn send_stream<'s, 'a>(
&'s self,
envelope: Envelope
) -> SyncFuture<'a, Result<FileStream, Error>> where
's: 'a,
[src]
&'s self,
envelope: Envelope
) -> SyncFuture<'a, Result<FileStream, Error>> where
's: 'a,
impl Transport for SendmailTransport
[src]
type DataStream = ProcStream
fn send_stream<'s, 'a>(
&'s self,
envelope: Envelope
) -> SyncFuture<'_, Result<ProcStream, Error>> where
's: 'a,
[src]
&'s self,
envelope: Envelope
) -> SyncFuture<'_, Result<ProcStream, Error>> where
's: 'a,
impl Transport for StubTransport
[src]
type DataStream = StubStream
fn send_stream<'life1, 'async_trait>(
&'life1 self,
envelope: Envelope
) -> SyncFuture<'_, Result<StubStream, Error>> where
'life1: 'async_trait,
[src]
&'life1 self,
envelope: Envelope
) -> SyncFuture<'_, Result<StubStream, Error>> where
'life1: 'async_trait,
impl<Conf: ConnectionConfiguration, Conn: Connector> Transport for SmtpTransport<Conf, Conn>
[src]
type DataStream = SmtpDataStream<Conn::Stream>
fn send_stream<'s, 'a>(
&'s self,
envelope: Envelope
) -> SyncFuture<'a, Result<Self::DataStream, Error>> where
's: 'a,
[src]
&'s self,
envelope: Envelope
) -> SyncFuture<'a, Result<Self::DataStream, Error>> where
's: 'a,