Skip to content

Commit e06f0ea

Browse files
Don't put all emails in the To header
1 parent 238f5a5 commit e06f0ea

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

src/email.rs

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,11 +41,17 @@ fn build_email(
4141
.unwrap_or("test@localhost");
4242

4343
let mut builder = Message::builder();
44-
for recipient in recipients {
45-
builder = builder.to(recipient.parse()?);
44+
45+
let mut recipients = recipients.iter();
46+
let to = recipients
47+
.next()
48+
.ok_or_else(|| server_error("Email has no recipients"))?;
49+
builder = builder.to(to.parse()?);
50+
for bcc in recipients {
51+
builder = builder.bcc(bcc.parse()?);
4652
}
47-
let email = builder.from(sender.parse()?).subject(subject).body(body)?;
4853

54+
let email = builder.from(sender.parse()?).subject(subject).body(body)?;
4955
Ok(email)
5056
}
5157

0 commit comments

Comments
 (0)