Daniel García
6 years ago
No known key found for this signature in database
GPG Key ID: FC8A7D14C3CD543A
3 changed files with
6 additions and
1 deletions
-
.env.template
-
src/mail.rs
-
src/main.rs
|
|
@ -86,6 +86,7 @@ |
|
|
|
## Note: if SMTP_USERNAME is specified, SMTP_PASSWORD is mandatory |
|
|
|
# SMTP_HOST=smtp.domain.tld |
|
|
|
# SMTP_FROM=bitwarden-rs@domain.tld |
|
|
|
# SMTP_FROM_NAME=Bitwarden_RS |
|
|
|
# SMTP_PORT=587 |
|
|
|
# SMTP_SSL=true |
|
|
|
# SMTP_USERNAME=username |
|
|
|
|
|
@ -125,7 +125,7 @@ pub fn send_invite_confirmed(address: &str, org_name: &str, config: &MailConfig) |
|
|
|
fn send_email(address: &str, subject: &str, body: &str, config: &MailConfig) -> EmptyResult { |
|
|
|
let email = EmailBuilder::new() |
|
|
|
.to(address) |
|
|
|
.from((config.smtp_from.clone(), "Bitwarden-rs")) |
|
|
|
.from((config.smtp_from.clone(), config.smtp_from_name.clone())) |
|
|
|
.subject(subject) |
|
|
|
.header(("Content-Type", "text/html")) |
|
|
|
.body(body) |
|
|
|
|
|
@ -244,6 +244,7 @@ pub struct MailConfig { |
|
|
|
smtp_port: u16, |
|
|
|
smtp_ssl: bool, |
|
|
|
smtp_from: String, |
|
|
|
smtp_from_name: String, |
|
|
|
smtp_username: Option<String>, |
|
|
|
smtp_password: Option<String>, |
|
|
|
} |
|
|
@ -263,6 +264,8 @@ impl MailConfig { |
|
|
|
exit(1); |
|
|
|
}); |
|
|
|
|
|
|
|
let smtp_from_name = get_env_or("SMTP_FROM_NAME", "Bitwarden_RS".into()); |
|
|
|
|
|
|
|
let smtp_ssl = get_env_or("SMTP_SSL", true); |
|
|
|
let smtp_port = get_env("SMTP_PORT").unwrap_or_else(|| if smtp_ssl { 587u16 } else { 25u16 }); |
|
|
|
|
|
|
@ -281,6 +284,7 @@ impl MailConfig { |
|
|
|
smtp_port, |
|
|
|
smtp_ssl, |
|
|
|
smtp_from, |
|
|
|
smtp_from_name, |
|
|
|
smtp_username, |
|
|
|
smtp_password, |
|
|
|
}) |
|
|
|