#[non_exhaustive]pub struct SmtpConfig {
pub host: String,
pub port: u16,
pub username: Option<String>,
pub password: Option<String>,
pub security: SmtpSecurity,
}Expand description
SMTP connection settings nested under EmailConfig.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.host: StringSMTP server hostname. Default: "localhost".
port: u16SMTP server port. Default: 587.
username: Option<String>SMTP authentication username. Must be paired with password.
password: Option<String>SMTP authentication password. Must be paired with username.
security: SmtpSecurityTLS mode for the SMTP connection. Default: SmtpSecurity::StartTls.
Trait Implementations§
Source§impl Clone for SmtpConfig
impl Clone for SmtpConfig
Source§fn clone(&self) -> SmtpConfig
fn clone(&self) -> SmtpConfig
Returns a duplicate 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§impl<'de> Deserialize<'de> for SmtpConfigwhere
SmtpConfig: Default,
impl<'de> Deserialize<'de> for SmtpConfigwhere
SmtpConfig: Default,
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
Auto Trait Implementations§
impl Freeze for SmtpConfig
impl RefUnwindSafe for SmtpConfig
impl Send for SmtpConfig
impl Sync for SmtpConfig
impl Unpin for SmtpConfig
impl UnsafeUnpin 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