2014-09-19 64 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标头来关闭该选项,但听起来您可能不希望默认情况下启用该选项。