2014-09-19 65 views
3

我想用Mandrill.I需要下面的代碼,這樣做是爲了發送消息:發送郵件使用SMTP客戶端與山魈

發送同樣的消息到所有收件人沒有他們中的每一個看到其他的地址接受者。

我用下面的代碼:

System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage(); 
string[] toResult = to.Split(new Char[] { ';' }); 
foreach (string s in toResult) 
{ 
    if (s != null && !s.Trim().Equals("") && !string.IsNullOrEmpty(s)) 
    { 
     message.Bcc.Add(s); 
    } 
} 
if (!cc.Equals("")) 
{ 
    string[] ccResult = cc.Split(new Char[] { ';' }); 
    foreach (string s in ccResult) 
    { 
     message.CC.Add(s); 
    } 
} 
if (!cci.Equals("")) 
{ 
    string[] cciResult = cci.Split(new Char[] { ';' }); 
    foreach (string s in cciResult) 
    { 
     message.Bcc.Add(s); 
    } 
} 
message.Subject = subject; 


message.From = new System.Net.Mail.MailAddress(from, from); 

message.IsBodyHtml = true; 
message.Body = "<html><body>" + body + "</body></html>"; 
message.BodyEncoding = System.Text.Encoding.UTF8; 
System.Net.Mail.AlternateView plainView = System.Net.Mail.AlternateView.CreateAlternateViewFromString 
(System.Text.RegularExpressions.Regex.Replace(body, @"<(.|\n)*?>", string.Empty), System.Text.Encoding.UTF8, "text/plain"); 
System.Net.Mail.AlternateView htmlView = System.Net.Mail.AlternateView.CreateAlternateViewFromString(body, System.Text.Encoding.UTF8, "text/html"); 
message.AlternateViews.Add(plainView); 
message.AlternateViews.Add(htmlView); 
message.Priority = System.Net.Mail.MailPriority.Normal; 
smtp.Host = smtpH; 
bool ssl = false; 
if (useSSL.Equals("true")) 
    ssl = true; 
if (ssl) 
{ 
    smtp.EnableSsl = true; 
} 
else 
{ 
    smtp.EnableSsl = false; 
} 
smtp.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network; 
smtp.UseDefaultCredentials = false; 
smtp.Credentials = new System.Net.NetworkCredential(userName, password); 
smtp.Port = Convert.ToInt32(port); 

message.Headers.Add("Message-Id", String.Concat("<", DateTime.Now.ToString("yyMMdd"), ".", 
    DateTime.Now.ToString("HHmmss"), "@" + from.Split('@')[1].ToString() + ">")); 
smtp.Send(message); 

正如你可以在上面的代碼段看到,我添加了所有電子郵件的密件抄送集合中,但它不工作。

有沒有人有任何關於這個問題的想法。

回答

2

如果人們仍然看到彼此的電子郵件地址,則可能需要轉到帳戶中的Sending Defaults頁面並禁用將收件人彼此公開的選項。否則,您可以添加自定義SMTP標頭來關閉該選項,但聽起來您可能不希望默認情況下啓用該選項。