Struct lettre::smtp::SmtpClient [−][src]
pub struct SmtpClient { /* fields omitted */ }
Expand description
Contains client configuration
Implementations
impl SmtpClient
[src]
impl SmtpClient
[src]Builder for the SMTP SmtpTransport
pub fn new<A: ToSocketAddrs>(
addr: A,
security: ClientSecurity
) -> Result<SmtpClient, Error>
[src]
pub fn new<A: ToSocketAddrs>(
addr: A,
security: ClientSecurity
) -> Result<SmtpClient, Error>
[src]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]
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]
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]
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]
pub fn hello_name(self, name: ClientId) -> SmtpClient
[src]Set the name used during EHLO
pub fn connection_reuse(
self,
parameters: ConnectionReuseParameters
) -> SmtpClient
[src]
pub fn connection_reuse(
self,
parameters: ConnectionReuseParameters
) -> SmtpClient
[src]Enable connection reuse
pub fn credentials<S: Into<Credentials>>(self, credentials: S) -> SmtpClient
[src]
pub fn credentials<S: Into<Credentials>>(self, credentials: S) -> SmtpClient
[src]Set the client credentials
pub fn authentication_mechanism(self, mechanism: Mechanism) -> SmtpClient
[src]
pub fn authentication_mechanism(self, mechanism: Mechanism) -> SmtpClient
[src]Set the authentication mechanism to use
pub fn timeout(self, timeout: Option<Duration>) -> SmtpClient
[src]
pub fn timeout(self, timeout: Option<Duration>) -> SmtpClient
[src]Set the timeout duration
pub fn transport(self) -> SmtpTransport
[src]
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]
impl Clone for SmtpClient
[src]fn clone(&self) -> SmtpClient
[src]
fn clone(&self) -> SmtpClient
[src]Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]Performs copy-assignment from source
. Read more
Auto Trait Implementations
impl RefUnwindSafe for SmtpClient
impl Send for SmtpClient
impl Sync for SmtpClient
impl Unpin for SmtpClient
impl UnwindSafe for SmtpClient
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more