Я использую SmtpClient в C#, и я буду отправлять к потенциально 100 с адресов электронной почты. Я не хочу должным быть циклично выполняться через каждого и посылать им отдельное электронное письмо.
Я знаю, что возможно только отправить сообщение однажды, но я не хочу, чтобы электронная почта от адреса отобразила 100 с других адресов электронной почты как это:
Bob Hope; Brain Cant; Roger Rabbit;Etc Etc
Действительно ли возможно отправить сообщение однажды и гарантировать, что только адрес электронной почты получателя отображен в от части электронной почты?
Вы когда-нибудь слышали о BCC (слепая копия)? :)
Если вы можете убедиться, что ваш SMTP-клиент может добавлять адреса как BCC, тогда ваша проблема будет решена :)
Похоже, в классе MailMessage
http: //msdn.microsoft.com/en-us/library/system.net.mail.mailmessage.aspx
http://msdn.microsoft.com/en-us/library/system.net.mail.mailmessage. bcc.aspx
Вот образец, который я получил из MSDN
public static void CreateBccTestMessage(string server)
{
MailAddress from = new MailAddress("ben@contoso.com", "Ben Miller");
MailAddress to = new MailAddress("jane@contoso.com", "Jane Clayton");
MailMessage message = new MailMessage(from, to);
message.Subject = "Using the SmtpClient class.";
message.Body = @"Using this feature, you can send an e-mail message from an application very easily.";
MailAddress bcc = new MailAddress("manager1@contoso.com");
//This is what you need
message.Bcc.Add(bcc);
SmtpClient client = new SmtpClient(server);
client.Credentials = CredentialCache.DefaultNetworkCredentials;
Console.WriteLine("Sending an e-mail message to {0} and {1}.",
to.DisplayName, message.Bcc.ToString());
try {
client.Send(message);
}
catch (Exception ex) {
Console.WriteLine("Exception caught in CreateBccTestMessage(): {0}",
ex.ToString() );
}
}
. Если вы используете класс MailMessage, воспользуйтесь свойством BCC (Blind Carbon Copy).
MailMessage message = new MailMessage();
MailAddress bcc = new MailAddress("manager1@contoso.com");
// Add your email address to BCC
message.Bcc.Add(bcc);