pub struct MailConfig {
pub host: String,
pub port: u16,
pub username: Option<String>,
pub password: Option<String>,
pub from: String,
pub from_name: Option<String>,
pub tls: bool,
}Expand description
SMTP mail configuration.
Fields§
§host: StringSMTP host.
port: u16SMTP port.
username: Option<String>SMTP username.
password: Option<String>SMTP password.
from: StringDefault from address.
from_name: Option<String>Default from name.
tls: boolUse TLS.
Implementations§
Source§impl MailConfig
impl MailConfig
Sourcepub fn new(host: impl Into<String>, port: u16, from: impl Into<String>) -> Self
pub fn new(host: impl Into<String>, port: u16, from: impl Into<String>) -> Self
Create a new mail config.
Sourcepub fn from_env() -> Option<Self>
pub fn from_env() -> Option<Self>
Create mail configuration from environment variables.
Returns None if MAIL_HOST is not set.
Reads the following environment variables:
MAIL_HOST: SMTP server host (required)MAIL_PORT: SMTP server port (default: 587)MAIL_USERNAME: SMTP username (optional)MAIL_PASSWORD: SMTP password (optional)MAIL_FROM_ADDRESS: Default from email address (required)MAIL_FROM_NAME: Default from name (optional)MAIL_ENCRYPTION: “tls” or “none” (default: “tls”)
§Example
ⓘ
use ferro_notifications::MailConfig;
if let Some(config) = MailConfig::from_env() {
// Mail is configured
}Trait Implementations§
Source§impl Clone for MailConfig
impl Clone for MailConfig
Source§fn clone(&self) -> MailConfig
fn clone(&self) -> MailConfig
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 moreAuto Trait Implementations§
impl Freeze for MailConfig
impl RefUnwindSafe for MailConfig
impl Send for MailConfig
impl Sync for MailConfig
impl Unpin for MailConfig
impl UnwindSafe for MailConfig
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