2013-07-18 6 views
0

웹 응용 프로그램에서 둘 이상의 전자 메일을 보내는 것이 문제가 있습니다. 하나의 주소로 보내면 정상적으로 전송됩니다!둘 이상의 주소로 전자 메일을 보내지 않음

Outlook에 붙여넣고 수동으로 보내면 모든 주소가 수신하므로 내 문자열 목록이 정확합니다.

음, 내 문자열 목록은 "[email protected]"값을 받았습니다. 문자열 listEmail의 값이 "[email protected]; [email protected]; [email protected];"인 경우 아무도받지 못한다.

lstEmail.ToList(); 
     string listEmail = string.Join("; ", lstEmail.ToArray()); 

System.Net.Mail.MailMessage objEmail = new System.Net.Mail.MailMessage(); 
     objEmail.From = new MailAddress("[email protected]", "BR"); 
     objEmail.To.Add(listEmail); 
     objEmail.Priority = System.Net.Mail.MailPriority.High; 
     objEmail.IsBodyHtml = true; 
     objEmail.Subject = "System NDRSecurity - Novas Requisições."; 
     objEmail.Body = "EX"; 
     objEmail.SubjectEncoding = Encoding.GetEncoding("ISO-8859-1"); 
     objEmail.BodyEncoding = Encoding.GetEncoding("ISO-8859-1"); 
     SmtpClient objSmtp = new SmtpClient("XXX"); 
     objSmtp.EnableSsl = true; 
     objSmtp.Port = 25; 
     objSmtp.Credentials = new NetworkCredential("[email protected]", "XXX"); 
     objSmtp.Send(objEmail); 
+0

당신이 혼수 상태 후 공백없이 시도해 봤어 :

여기 MailAddress 클래스를 설명하는 MSDN 기사입니까? 나는 너와 똑같은 우편을 만들고 난 아무런 문제가 없다. –

+0

설명서를 읽는 데 방해가 되었습니까? – James

+0

http://stackoverflow.com/questions/9736176/multiple-address-in-mailaddress-constructor –

답변

6

이 솔루션을 MSDN MailAddressCollection 참조

매개 변수

주소

유형 : t을 추가 할 수 선택 System.String

전자 메일 주소 MailAddressCollection. 여러 전자 메일 주소는 쉼표 문자 (",")로 분리 된 이어야합니다..

그래서

lstEmail.ToList(); 
string listEmail = string.Join(", ", lstEmail.ToArray()); 

에 코드를 변경하고 그것을 작동합니다!

+0

Tks !! 이제 올바르게 작동합니다! 내 어리 석음에 미안해! – CaioVJesus89

관련 문제