@@ -217,6 +217,8 @@ impl MimeFactory {
217
217
Ok ( ( authname, addr, id, add_timestamp, remove_timestamp) )
218
218
} ,
219
219
|rows| {
220
+ let mut past_member_timestamps = Vec :: new ( ) ;
221
+
220
222
for row in rows {
221
223
let ( authname, addr, id, add_timestamp, remove_timestamp) = row?;
222
224
let addr = if id == ContactId :: SELF {
@@ -232,15 +234,8 @@ impl MimeFactory {
232
234
if !recipients_contain_addr ( & to, & addr) {
233
235
recipients. push ( addr. clone ( ) ) ;
234
236
if !undisclosed_recipients {
235
- if let Some ( email_to_remove) = email_to_remove {
236
- if email_to_remove != addr {
237
- to. push ( ( name, addr) ) ;
238
- member_timestamps. push ( add_timestamp) ;
239
- }
240
- } else {
241
- to. push ( ( name, addr) ) ;
242
- member_timestamps. push ( add_timestamp) ;
243
- }
237
+ to. push ( ( name, addr) ) ;
238
+ member_timestamps. push ( add_timestamp) ;
244
239
}
245
240
}
246
241
recipient_ids. insert ( id) ;
@@ -258,11 +253,13 @@ impl MimeFactory {
258
253
}
259
254
if !undisclosed_recipients {
260
255
past_members. push ( ( name, addr) ) ;
261
- member_timestamps . push ( remove_timestamp) ;
256
+ past_member_timestamps . push ( remove_timestamp) ;
262
257
}
263
258
}
264
259
}
265
260
}
261
+
262
+ member_timestamps. extend ( past_member_timestamps) ;
266
263
Ok ( ( ) )
267
264
} ,
268
265
)
0 commit comments