From 24b10f4d389fcc5c23406eceef5d6e9a35551d21 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Sat, 4 May 2024 01:38:32 +0200 Subject: extra recipients per service --- src/mail.rs | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) (limited to 'src/mail.rs') 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, + mail_from: String, + mail_to: Vec, smtp_auth: SmtpAuth, smtp_port: u16, smtp_timeout: Option, @@ -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!( -- cgit v1.2.3-70-g09d2