aboutsummaryrefslogtreecommitdiff
path: root/src/mail.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/mail.rs')
-rw-r--r--src/mail.rs11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/mail.rs b/src/mail.rs
index 841b552..d6a22b1 100644
--- a/src/mail.rs
+++ b/src/mail.rs
@@ -12,8 +12,8 @@ use crate::Config;
#[derive(Debug, Deserialize)]
pub struct MailConfig {
- from: String,
- to: Vec<String>,
+ mail_from: String,
+ mail_to: Vec<String>,
smtp_auth: SmtpAuth,
smtp_port: u16,
smtp_timeout: Option<f64>,
@@ -59,11 +59,10 @@ pub async fn send_mail(
}
let transport = transport.build();
- for recipient in &mconfig.to {
- let service = &config.services[service];
-
+ let service = &config.services[service];
+ for recipient in mconfig.mail_to.iter().chain(service.mail_to.iter()) {
let message = Message::builder()
- .from(Mailbox::from_str(&mconfig.from)?)
+ .from(Mailbox::from_str(&mconfig.mail_from)?)
.to(Mailbox::from_str(&recipient)?)
.subject(format!("{} failed.", service.title))
.body(format!(