[−][src]Struct async_smtp::SmtpClient
Contains client configuration
Implementations
impl SmtpClient
[src]
Builder for the SMTP SmtpTransport
pub async fn with_security<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 async fn new<'_>(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 async 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: Vec<Mechanism>) -> SmtpClient
[src]
Set the authentication mechanism to use
pub fn force_set_auth(self, force: bool) -> SmtpClient
[src]
Set if the set authentication mechanism should be force
pub fn timeout(self, timeout: Option<Duration>) -> SmtpClient
[src]
Set the timeout duration
pub fn into_transport(self) -> SmtpTransport
[src]
Build the SMTP client
It does not connect to the server, but only creates the SmtpTransport
Trait Implementations
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> 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, 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>,