发送给收件人,同时在收件人列表中列出其他人

Send to a recipient, while listing others in the sent-to list

我想向一个人发送电子邮件,但 "sent to" 列表显示了很多人。 (我不希望其他人收到电子邮件)。

许多文章 (here and here) 表明为 smtp 地址和 mime 地址指定不同的值是完全合法的。

我正在使用 MailKit,这是我目前拥有的:

var message = new MimeMessage();
message.From.Add(new MailboxAddress("MeetingOfficeA", "noreply@office.com"));
message.To.Add(new MailboxAddress("Fidel Perez-Smith", "fidel@office.com"));

message.Headers.Add("To", "john.doe@office.com"); //this line actually sends the email to John Doe, which I don't want

message.Subject = "Testing";
message.Body = new TextPart ("plain") { Text = @"Testing 123" };

MailKit.Net.Smtp.SmtpClient client = new MailKit.Net.Smtp.SmtpClient();
client.Connect("smtpserver.office.com");
client.Send(message);

有什么我可以添加的,只有 Fidel 会收到电子邮件,但它看起来像是发送给了多个人?

( link 1 中的问题类似,但主要讨论 'from' 地址。我认为我的问题不应标记为重复,因为它涉及 'to addresses' 和将使其他用户更容易找到。毕竟,我在研究我的特定问题时花了一段时间才找到其他 link)。

下面的代码片段将使它看起来像消息已发送给 Fidel Perez-Smith 和 John Doe,但实际上,它只会发送给 Fidel Perez -史密斯:

var message = new MimeMessage ();
message.From.Add (new MailboxAddress ("MeetingOfficeA", "noreply@office.com"));
message.To.Add (new MailboxAddress ("Fidel Perez-Smith", "fidel@office.com"));
message.To.Add (new MailboxAddress ("John Doe", "john.doe@office.com");
message.Subject = "Testing";
message.Body = new TextPart ("plain") { Text = @"Testing 123" };

using (var client = new SmtpClient ()) {
    client.Connect ("smtpserver.office.com");
    client.Send (message, new MailboxAddress ("MeetingOfficeA", "noreply@office.com"), new [] { new MailboxAddress ("Fidel Perez-Smith", "fidel@office.com") });
    client.Disconnect (true);
}