pub struct SmtpConfig {
pub host: String,
pub port: u16,
pub encryption: Option<Encryption>,
pub login: String,
pub auth: SmtpAuthConfig,
}
Expand description
The SMTP sender configuration.
Fields§
§host: String
The SMTP server host name.
port: u16
The SMTP server host port.
encryption: Option<Encryption>
The SMTP encryption protocol to use.
Supported encryption: SSL/TLS or STARTTLS.
login: String
The SMTP server login.
Usually, the login is either the email address or its left part (before @).
auth: SmtpAuthConfig
The SMTP server authentication configuration.
Authentication can be done using password or OAuth 2.0. See SmtpAuthConfig.
Implementations§
Source§impl SmtpConfig
impl SmtpConfig
Sourcepub fn is_encryption_enabled(&self) -> bool
pub fn is_encryption_enabled(&self) -> bool
Return true
if TLS or StartTLS is enabled.
Sourcepub fn is_start_tls_encryption_enabled(&self) -> bool
pub fn is_start_tls_encryption_enabled(&self) -> bool
Return true
if StartTLS is enabled.
Sourcepub fn is_encryption_disabled(&self) -> bool
pub fn is_encryption_disabled(&self) -> bool
Return true
if encryption is disabled.
Sourcepub async fn credentials(&self) -> Result<Credentials<String>>
pub async fn credentials(&self) -> Result<Credentials<String>>
Builds the SMTP credentials string.
The result depends on the SmtpAuthConfig
: if password mode
then creates credentials from login/password, if OAuth 2.0
then creates credentials from access token.
Trait Implementations§
Source§impl Clone for SmtpConfig
impl Clone for SmtpConfig
Source§fn clone(&self) -> SmtpConfig
fn clone(&self) -> SmtpConfig
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for SmtpConfig
impl Debug for SmtpConfig
Source§impl Default for SmtpConfig
impl Default for SmtpConfig
Source§fn default() -> SmtpConfig
fn default() -> SmtpConfig
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for SmtpConfig
impl<'de> Deserialize<'de> for SmtpConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for SmtpConfig
impl PartialEq for SmtpConfig
Source§impl Serialize for SmtpConfig
impl Serialize for SmtpConfig
impl Eq for SmtpConfig
impl StructuralPartialEq for SmtpConfig
Auto Trait Implementations§
impl Freeze for SmtpConfig
impl !RefUnwindSafe for SmtpConfig
impl Send for SmtpConfig
impl Sync for SmtpConfig
impl Unpin for SmtpConfig
impl !UnwindSafe for SmtpConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more