[−][src]Struct lettre::smtp::SmtpClient
Contains client configuration
Methods
impl SmtpClient
[src]
Builder for the SMTP SmtpTransport
pub fn new<A: ToSocketAddrs>(
addr: A,
security: ClientSecurity
) -> Result<SmtpClient, Error>
[src]
addr: A,
security: ClientSecurity
) -> Result<SmtpClient, Error>
Creates a new SMTP client
Defaults are:
- No connection reuse
- No authentication
- No SMTPUTF8 support
- A 60 seconds timeout for smtp commands
Consider using SmtpClient::new_simple
instead, if possible.
pub fn new_simple(domain: &str) -> Result<SmtpClient, Error>
[src]
Simple and secure transport, should be used when possible. Creates an encrypted transport over submissions port, using the provided domain to validate TLS certificates.
pub fn new_unencrypted_localhost() -> Result<SmtpClient, Error>
[src]
Creates a new local SMTP client to port 25
pub fn smtp_utf8(self, enabled: bool) -> SmtpClient
[src]
Enable SMTPUTF8 if the server supports it
pub fn hello_name(self, name: ClientId) -> SmtpClient
[src]
Set the name used during EHLO
pub fn connection_reuse(
self,
parameters: ConnectionReuseParameters
) -> SmtpClient
[src]
self,
parameters: ConnectionReuseParameters
) -> SmtpClient
Enable connection reuse
pub fn credentials<S: Into<Credentials>>(self, credentials: S) -> SmtpClient
[src]
Set the client credentials
pub fn authentication_mechanism(self, mechanism: Mechanism) -> SmtpClient
[src]
Set the authentication mechanism to use
pub fn timeout(self, timeout: Option<Duration>) -> SmtpClient
[src]
Set the timeout duration
pub fn transport(self) -> SmtpTransport
[src]
Build the SMTP client
It does not connect to the server, but only creates the SmtpTransport
Trait Implementations
impl Clone for SmtpClient
[src]
fn clone(&self) -> SmtpClient
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
Auto Trait Implementations
impl Send for SmtpClient
impl Sync for SmtpClient
Blanket Implementations
impl<T> From for T
[src]
impl<T, U> Into for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
impl<T, U> TryFrom 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> Borrow for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T, U> TryInto 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<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,