C# 发送给收件人,同时在“发送到”列表中列出其他收件人

C# 发送给收件人,同时在“发送到”列表中列出其他收件人,c#,email,smtp,mailkit,C#,Email,Smtp,Mailkit,我想发送一封电子邮件给一个人,但“发送到”列表中显示了许多人。(我不想让其他人收到电子邮件) 许多文章(和)建议为smtp地址和mime地址指定不同的值是完全合法的 我正在使用MailKit,这是我目前所拥有的: var message = new MimeMessage(); message.From.Add(new MailboxAddress("MeetingOfficeA", "noreply@office.com")); message.To.Add(new MailboxAddres

我想发送一封电子邮件给一个人,但“发送到”列表中显示了许多人。(我不想让其他人收到电子邮件)

许多文章(和)建议为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);
有什么我可以补充的,所以只有菲德尔收到电子邮件,但它看起来像是发送给多人


(链接1中的问题与此类似,但主要讨论“发件人”地址。我认为我的问题不应标记为重复,因为它与“收件人地址”相关,并且会使其他用户更容易找到。毕竟,我在研究特定问题时花了一段时间才找到其他链接).

以下代码片段将使消息看起来像是同时发送给Fidel Perez Smith和John Doe的,但实际上,它将只发送给Fidel Perez Smith:

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);
}

你链接到的答案有什么问题?嗨,阿米特,他们正在指定一个自定义发件人地址。我想列出一个自定义的“to list”,答案特别提到你可以做任何你想做的事情,包括设置“to list”。你试过了吗?嗨,阿米特,是的,正在设置邮件中的“To”值。邮件头集合最终将电子邮件发送给此人。(这似乎只是“message.to”属性的别名)如果有其他smtp客户端的帮助,我愿意使用这些客户端。失败的代码是什么?