[−][src]Struct lettre::transport::smtp::AsyncSmtpTransport
Implementations
impl<C> AsyncSmtpTransport<C> where
C: AsyncSmtpConnector,
[src]
C: AsyncSmtpConnector,
pub fn relay(relay: &str) -> Result<AsyncSmtpTransportBuilder, Error>
[src]
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]
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]
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
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
Response produced by the Transport
type Error = Error
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,
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, 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>,