fix(builder): Don't include Bcc headers in formatted messages (#623)
fixes #622
This commit is contained in:
@@ -401,7 +401,7 @@ impl MessageBuilder {
|
|||||||
// https://tools.ietf.org/html/rfc5322#section-3.6
|
// https://tools.ietf.org/html/rfc5322#section-3.6
|
||||||
|
|
||||||
// Insert Date if missing
|
// Insert Date if missing
|
||||||
let res = if self.headers.get::<header::Date>().is_none() {
|
let mut res = if self.headers.get::<header::Date>().is_none() {
|
||||||
self.date_now()
|
self.date_now()
|
||||||
} else {
|
} else {
|
||||||
self
|
self
|
||||||
@@ -424,6 +424,10 @@ impl MessageBuilder {
|
|||||||
Some(e) => e,
|
Some(e) => e,
|
||||||
None => Envelope::try_from(&res.headers)?,
|
None => Envelope::try_from(&res.headers)?,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// Remove `Bcc` headers now the envelope is set
|
||||||
|
res.headers.remove::<header::Bcc>();
|
||||||
|
|
||||||
Ok(Message {
|
Ok(Message {
|
||||||
headers: res.headers,
|
headers: res.headers,
|
||||||
body,
|
body,
|
||||||
@@ -559,6 +563,7 @@ mod test {
|
|||||||
|
|
||||||
let email = Message::builder()
|
let email = Message::builder()
|
||||||
.date(date)
|
.date(date)
|
||||||
|
.bcc("hidden@example.com".parse().unwrap())
|
||||||
.header(header::From(
|
.header(header::From(
|
||||||
vec![Mailbox::new(
|
vec![Mailbox::new(
|
||||||
Some("Каи".into()),
|
Some("Каи".into()),
|
||||||
|
|||||||
Reference in New Issue
Block a user