Skip to content

Commit 0412d1e

Browse files
committed
feat(email): support multi recipients
1 parent 4baf0cf commit 0412d1e

1 file changed

Lines changed: 10 additions & 4 deletions

File tree

server/src/notifier/email.rs

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#![deny(warnings)]
22
use anyhow::Result;
33
use lettre::{
4-
message::{header, MultiPart, SinglePart},
4+
message::{header, Mailboxes, MultiPart, SinglePart},
55
transport::smtp::authentication::Credentials,
66
AsyncSmtpTransport, AsyncTransport, Message, Tokio1Executor,
77
};
@@ -48,10 +48,16 @@ impl crate::notifier::Notifier for Email {
4848
}
4949

5050
fn send_notify(&self, html_content: String) -> Result<()> {
51-
let email = Message::builder()
52-
.from(format!("ServerStatus <{}>", self.config.username).parse().unwrap())
53-
.to(self.config.to.parse().unwrap())
51+
let mut builder = Message::builder()
5452
.subject(self.config.subject.to_string())
53+
.from(format!("ServerStatus <{}>", self.config.username).parse().unwrap());
54+
55+
let mailboxes: Mailboxes = self.config.to.parse().expect("Invalid email addresses");
56+
for mailbox in mailboxes.iter() {
57+
builder = builder.to(mailbox.clone());
58+
}
59+
60+
let email = builder
5561
.multipart(
5662
MultiPart::alternative().singlepart(
5763
SinglePart::builder()

0 commit comments

Comments
 (0)