Daniel Kahn Gillmor writes on februar 5, 2018 2:21: > On Sun 2018-02-04 16:18:02 -0500, Daniel Kahn Gillmor wrote: >> Well, i guess you could limit it to two copies total: one copy is to all >> Bcc'ed recipients, and one copy to all non-Bcc'ed recipients. you'd >> want to make sure that you got the same Message-ID on each generated >> copy, of course. >> >> That avoids even the count of the Bcc recipients going out to the >> non-bcc folks, too, which is a nice outcome. > To avoid (b), you could do one copy of the message per Bcc'ed address, > and never throw keyids at all. > > This isn't an extra metadata leak, because the bcc'ed person's e-mail > address will be put in the SMTP envelope (and, likely, in Delivered-To or > other equivalent headers appended by the MTA). > > So it's N + 1 copies of the message, where N is the number of Bcc'ed > individuals. This also removes any leak of the number of Bcc'ed > individuals from the Bcc'ed message. Yes; this seems like the ultimate approach to this problem, unless it will be possible for GPG to completely hide receivers - I am guessing this is inherently impossible? A couple of concerns, some of them UI: * What if one of the e-mails go through and not the other, especially from an UI perspective - how do you modify and re-send just that copy of the e-mail. * What if you want to reply-all to your own e-mail, in notmuch land the messages with the same ID will be joined together. An UI could do differently, but either way all the information about receivers you need is in different files. Realistically; I think the approach using optional/configurable - and if possible: custom `hidden-receivers` [0] - is much faster to implement + easier to get right. In other words, I would very much like to see a proper implementation of the multiple-messages approach, but unless someone else is able to help out, I will probably go for the simpler approach at first. Regards, Gaute [0] https://github.com/jstedfast/gmime/issues/45