feat: basic setup for email

This commit is contained in:
silver 2023-07-29 21:38:03 +01:00
parent 7081c76e60
commit 05a14638f7
3 changed files with 144 additions and 0 deletions

View file

@ -128,6 +128,9 @@ pub struct Config {
pub database: String,
pub csv: String,
pub host_port: String,
pub mail_smtp: String,
pub mail_user: String,
pub mail_pass: String,
}
pub fn get_config() -> Config {
@ -142,6 +145,9 @@ pub fn get_config() -> Config {
database: "database.db".to_string(),
csv: "wolves.csv".to_string(),
host_port: "127.0.0.1:8087".to_string(),
mail_smtp: "".to_string(),
mail_user: "".to_string(),
mail_pass: "".to_string(),
};
if let Ok(x) = env::var("LDAP_HOST") {
@ -165,6 +171,15 @@ pub fn get_config() -> Config {
if let Ok(x) = env::var("HOST_PORT") {
config.host_port = x.trim().to_string();
}
if let Ok(x) = env::var("EMAIL_SMTP") {
config.mail_smtp = x.trim().to_string();
}
if let Ok(x) = env::var("EMAIL_USER") {
config.mail_user = x.trim().to_string();
}
if let Ok(x) = env::var("EMAIL_PASS") {
config.mail_pass = x.trim().to_string();
}
config
}