diff --git a/melib/src/email.rs b/melib/src/email.rs index bcd0eeee..90b78ab5 100644 --- a/melib/src/email.rs +++ b/melib/src/email.rs @@ -859,6 +859,15 @@ impl Envelope { pub fn tags_mut(&mut self) -> &mut IndexSet { &mut self.tags } + + /// Returns `true` if `is_recipient` address is included in To:, Cc: or Bcc: headers. + pub fn recipient_any(&self, is_recipient: &Address) -> bool { + self.to() + .iter() + .chain(self.cc().iter()) + .chain(self.bcc().iter()) + .any(|a| a == is_recipient) + } } impl Eq for Envelope {}