在我的项目中我创建了一个邮件系统,一次发送5000封电子邮件,如果只有一封电子邮件没有正确写入(电子邮件可能像la@lala.net而不是bla@lala.net)数据库项目关闭,没有发送电子邮件 我想处理这个错误,所以它告诉我哪个电子邮件不对,但仍然完成发送给所有正确的 我这里没有谈论电子邮件验证(已经完成)我正在谈论在接收服务器上找不到的电子邮件 并提前感谢:)
List<string> bla = (from c in DB.tbl select c.email).ToList();
for (int i = 0; i < bla.Count(); i++)
{
MailMessage msg = new MailMessage();
msg.From = new MailAddress(TBsendermail.Text);
msg.To.Add(bla[i]);
msg.Subject = TBemailsubject.Text;
msg.Body = "";
msg.IsBodyHtml = true;
SmtpClient smtp = new SmtpClient();
smtp.Host = "mail.blabla.net";
System.Net.NetworkCredential networkcrd = new System.Net.NetworkCredential("mail", "pass");
smtp.UseDefaultCredentials = true;
smtp.Credentials = networkcrd;
smtp.Port = 587;
smtp.EnableSsl = false;
smtp.Send(msg);
错误是这样的 信箱不可用。服务器响应是:这里没有这样的用户