1

1 人の人にメールを送信したいのですが、「送信先」リストには複数の人が表示されます。(私はそれらの他の人が電子メールを受信したくありません)。

多くの記事 (ここここ) は、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 だけがメールを受け取るように追加できるものはありますか?

(リンク 1 の質問は似ていますが、主に「送信元」アドレスについて説明しています。「送信先アドレス」に関連し、他のユーザーが見つけやすくなるため、私の質問は重複としてマークされるべきではないと思います。 、特定の問題を調査していたときに他のリンクを見つけるのに時間がかかりました)。

4

1 に答える 1

2

次のコード スニペットでは、メッセージが 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);
}
于 2016-02-10T21:52:00.860 に答える