File tree Expand file tree Collapse file tree 1 file changed +14
-0
lines changed Expand file tree Collapse file tree 1 file changed +14
-0
lines changed Original file line number Diff line number Diff line change @@ -510,6 +510,7 @@ impl MimeFactory {
510
510
} ;
511
511
512
512
let mut to = Vec :: new ( ) ;
513
+ let mut past_members = Vec :: new ( ) ; // Contents of `Chat-Group-Past-Members` header.
513
514
if !undisclosed_recipients {
514
515
let email_to_remove = match & self . loaded {
515
516
Loaded :: Message { msg, .. } => {
@@ -535,6 +536,14 @@ impl MimeFactory {
535
536
to. push ( new_address_with_name ( name, addr. clone ( ) ) ) ;
536
537
}
537
538
}
539
+
540
+ for ( name, addr) in & self . past_members {
541
+ if name. is_empty ( ) {
542
+ past_members. push ( Address :: new_mailbox ( addr. clone ( ) ) ) ;
543
+ } else {
544
+ past_members. push ( new_address_with_name ( name, addr. clone ( ) ) ) ;
545
+ }
546
+ }
538
547
}
539
548
540
549
if to. is_empty ( ) {
@@ -554,6 +563,11 @@ impl MimeFactory {
554
563
headers. push ( Header :: new_with_value ( "Sender" . into ( ) , vec ! [ sender] ) . unwrap ( ) ) ;
555
564
}
556
565
headers. push ( Header :: new_with_value ( "To" . into ( ) , to. clone ( ) ) . unwrap ( ) ) ;
566
+ if !past_members. is_empty ( ) {
567
+ headers. push (
568
+ Header :: new_with_value ( "Chat-Group-Past-Members" . into ( ) , to. clone ( ) ) . unwrap ( ) ,
569
+ ) ;
570
+ }
557
571
558
572
let subject_str = self . subject_str ( context) . await ?;
559
573
let encoded_subject = if subject_str
You can’t perform that action at this time.
0 commit comments