2014-09-19 4 views
3

와 SMTP 클라이언트를 사용하여 이메일 보내기 받는 사람. 내가 Mandrill.I이 작업을 수행하려면 다음 코드를 필요로 사용하여 메시지를 보낼 드릴

나는 다음과 같은 코드를 사용 : 위의 코드에서 볼 수 있듯이

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 헤더를 추가하여 해당 옵션을 해제 할 수 있지만 기본적으로 설정하지 않으려는 것처럼 들릴 수 있습니다.