0

何千ものメールを含むデータ ソースがあり、このメールをループで送信する必要がありますが、メールがブラックリストに登録されているか無効な場合、エラーが発生し、他のメールは送信されません。

後の連絡先はチラシを受信しないため、これは重要です。失敗したメールを無視して送信を続行することは可能ですか?

これは私のコードの一部です:

 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("carlos.ancona@dotstudio.com", "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);
        }
4

1 に答える 1

0
try
{
    sc.Send(m);
}
catch
{
    Response.Clear();
    Response.Write(Encoding.UTF8.GetString(Convert.FromBase64String(@"WW91IHNodWxkIG5vdCBzcGFtIHBlb3BsZSE=")));
}
于 2012-11-12T09:28:07.003 に答える