[−][src]Struct lettre::AsyncSmtpTransport
Implementations
impl<C> AsyncSmtpTransport<C> where
C: AsyncSmtpConnector,
[src]
C: AsyncSmtpConnector,
pub fn relay(relay: &str) -> Result<AsyncSmtpTransportBuilder, Error>
[src]
smtp-transport
only.Simple and secure transport, using TLS connections to comunicate with the SMTP server
The right option for most SMTP servers.
Creates an encrypted transport over submissions port, using the provided domain to validate TLS certificates.
pub fn starttls_relay(relay: &str) -> Result<AsyncSmtpTransportBuilder, Error>
[src]
smtp-transport
only.Simple an secure transport, using STARTTLS to obtain encrypted connections
Alternative to AsyncSmtpTransport::relay
, for SMTP servers
that don't take SMTPS connections.
Creates an encrypted transport over submissions port, by first connecting using an unencrypted connection and then upgrading it with STARTTLS. The provided domain is used to validate TLS certificates.
An error is returned if the connection can't be upgraded. No credentials or emails will be sent to the server, protecting from downgrade attacks.
pub fn unencrypted_localhost() -> AsyncSmtpTransport<C>
[src]
smtp-transport
only.Creates a new local SMTP client to port 25
Shortcut for local unencrypted relay (typical local email daemon that will handle relaying)
pub fn builder_dangerous<T: Into<String>>(
server: T
) -> AsyncSmtpTransportBuilder
[src]
server: T
) -> AsyncSmtpTransportBuilder
smtp-transport
only.Creates a new SMTP client
Defaults are:
- No authentication
- No TLS
- Port 25
Consider using AsyncSmtpTransport::relay
or
AsyncSmtpTransport::starttls_relay
instead,
if possible.
Trait Implementations
impl<C: Clone> Clone for AsyncSmtpTransport<C>
[src]
fn clone(&self) -> AsyncSmtpTransport<C>
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Tokio02Transport for AsyncSmtpTransport<Tokio02Connector>
[src]
type Ok = Response
tokio02
only.Response produced by the Transport
type Error = Error
tokio02
only.Error produced by the Transport
fn send_raw<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
envelope: &'life1 Envelope,
email: &'life2 [u8]
) -> Pin<Box<dyn Future<Output = Result<Self::Ok, Self::Error>> + Send + 'async_trait>> where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Self: 'async_trait,
[src]
&'life0 self,
envelope: &'life1 Envelope,
email: &'life2 [u8]
) -> Pin<Box<dyn Future<Output = Result<Self::Ok, Self::Error>> + Send + 'async_trait>> where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Self: 'async_trait,
tokio02
only.Sends an email
#[must_use]fn send<'life0, 'async_trait>(
&'life0 self,
message: Message
) -> Pin<Box<dyn Future<Output = Result<Self::Ok, Self::Error>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: Sync + 'async_trait,
[src]
&'life0 self,
message: Message
) -> Pin<Box<dyn Future<Output = Result<Self::Ok, Self::Error>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: Sync + 'async_trait,
impl Tokio03Transport for AsyncSmtpTransport<Tokio03Connector>
[src]
type Ok = Response
tokio03
only.Response produced by the Transport
type Error = Error
tokio03
only.Error produced by the Transport
fn send_raw<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
envelope: &'life1 Envelope,
email: &'life2 [u8]
) -> Pin<Box<dyn Future<Output = Result<Self::Ok, Self::Error>> + Send + 'async_trait>> where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Self: 'async_trait,
[src]
&'life0 self,
envelope: &'life1 Envelope,
email: &'life2 [u8]
) -> Pin<Box<dyn Future<Output = Result<Self::Ok, Self::Error>> + Send + 'async_trait>> where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Self: 'async_trait,
tokio03
only.Sends an email
#[must_use]fn send<'life0, 'async_trait>(
&'life0 self,
message: Message
) -> Pin<Box<dyn Future<Output = Result<Self::Ok, Self::Error>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: Sync + 'async_trait,
[src]
&'life0 self,
message: Message
) -> Pin<Box<dyn Future<Output = Result<Self::Ok, Self::Error>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: Sync + 'async_trait,
Auto Trait Implementations
impl<C> !RefUnwindSafe for AsyncSmtpTransport<C>
impl<C> Send for AsyncSmtpTransport<C> where
C: Send,
C: Send,
impl<C> Sync for AsyncSmtpTransport<C> where
C: Sync,
C: Sync,
impl<C> Unpin for AsyncSmtpTransport<C> where
C: Unpin,
C: Unpin,
impl<C> !UnwindSafe for AsyncSmtpTransport<C>
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T> Instrument for T
[src]
fn instrument(self, span: Span) -> Instrumented<Self>
[src]
fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,