2012-11-12 1 views
0

나는 1000 개의 메일이있는 데이터 소스를 가지고 있는데,이 메일을 루프로 보내지 만 메일이 블랙리스트에 있거나 유효하지 않은 오류가 발생하고 다른 메일이 전송되지 않습니다.Amazon SES : 블랙리스트에 올리거나 유효하지 않을 때 메일을 계속 보냅니다. (ASP NET)

나중에 연락하는 사람이 제 전단지를받지 못하기 때문에 이것은 중요합니다. 실패한 메일을 무시하고 계속 보낼 수 있기 때문입니다.

이 내 코드의 일부입니다

DataView dv = (DataView)contactosSource.Select(DataSourceSelectArguments.Empty); 
     for (int i = 0; i < dv.Count; i++) 
     { 
      string correo = "" + dv[i][0]; 

      MailMessage m = new MailMessage(); 
      SmtpClient sc = new SmtpClient(); 

      m.From = new MailAddress("[email protected]", "Carlos Ancona"); 
      m.To.Add(new MailAddress(correo, correo)); 
      m.Subject = subjectLabel.Text; 
      m.Body = "This is a Test Mail"; 

      String username = "SMTPusername"; 
      String password = "password"; 

      sc.Host = "email-smtp.us-east-1.amazonaws.com"; 
      sc.Port = 587; 
      sc.Credentials = new System.Net.NetworkCredential(username, password); 
      //sc.UseDefaultCredentials = true; 
      sc.EnableSsl = true; 
      sc.DeliveryMethod = SmtpDeliveryMethod.Network; 
      sc.Send(m); 
     } 

답변

0
try 
{ 
    sc.Send(m); 
} 
catch 
{ 
    Response.Clear(); 
    Response.Write(Encoding.UTF8.GetString(Convert.FromBase64String(@"WW91IHNodWxkIG5vdCBzcGFtIHBlb3BsZSE="))); 
} 
+0

가 어떤 화면이 표시됩니다? –

+0

완벽하게 작동합니다! –

+0

그리고 downvote 때문입니다 ...? –

관련 문제