1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
use trust_dns_resolver::config::{ResolverConfig, ResolverOpts};

#[derive(Clone)]
pub struct Config {
    pub helo_name: String,
    pub smtp_timeout_secs: u64,
    pub base_resend_delay_secs: u64,
    pub resolver_config: ResolverConfig,
    pub resolver_opts: ResolverOpts,
    pub require_tls: bool,
}

impl Default for Config {
    fn default() -> Config {
        Config {
            helo_name: "localhost".to_string(),
            smtp_timeout_secs: 60,
            base_resend_delay_secs: 60,
            resolver_config: ResolverConfig::default(),
            resolver_opts: ResolverOpts::default(),
            require_tls: true,
        }
    }
}