2010-07-10 23 views
5

Tôi đang sử dụng SmtpClient trong C# và tôi sẽ gửi tới 100 địa chỉ email tiềm năng. Tôi không muốn phải lặp qua từng email và gửi cho họ một email riêng lẻ.Gửi tới nhiều địa chỉ email nhưng chỉ hiển thị một C#

Tôi biết nó có thể chỉ gửi tin nhắn một lần nhưng tôi không muốn các email từ địa chỉ để hiển thị 100s các địa chỉ email khác như thế này:

Bob Hope; Brain Cant; Roger Rabbit;Etc Etc 

Có thể gửi tin nhắn một lần và đảm bảo rằng chỉ địa chỉ email của người nhận được hiển thị trong số từ một phần của email?

Trả lời

11

Bao giờ nghe nói về BCC (Sao chép Mù Carbon)? :)

Nếu bạn có thể đảm bảo rằng khách hàng SMTP của bạn có thể thêm các địa chỉ như BCC, sau đó vấn đề của bạn sẽ được giải quyết :)

Dường như có một mục Blind Carbon Copy trong lớp 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

đây là một mẫu tôi đã nhận từ MSDN

public static void CreateBccTestMessage(string server) 
     { 
      MailAddress from = new MailAddress("[email protected]", "Ben Miller"); 
      MailAddress to = new MailAddress("[email protected]", "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("[email protected]"); 

       //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()); 
      } 
     } 
3

Nếu bạn đang sử dụng lớp MailMessage, hãy sử dụng thuộc tính BCC (Blind Carbon Copy).

MailMessage message = new MailMessage(); 
MailAddress bcc = new MailAddress("[email protected]"); 

// Add your email address to BCC 
message.Bcc.Add(bcc); 
Các vấn đề liên quan