这是我用来发送大量电子邮件的代码。我希望优化这个代码,确保它能够成功地发送所有邮件。我知道在发送之间放置中断可能会有用,但我该如何做到这一点呢?
主要问题是避免将电子邮件分类为垃圾邮件,并减少发送失败的邮件数量。
主要问题是避免将电子邮件分类为垃圾邮件,并减少发送失败的邮件数量。
var list = from c in context.Emails orderby c.EmailAddress select c.EmailAddress;
MailMessage mail = new MailMessage();
try
{
mail.From = new MailAddress(txtfrom.Text);
foreach (var c in list)
{
mail.To.Add(new MailAddress(c.ToString()));
}
mail.Subject = txtSub.Text;
mail.IsBodyHtml = true;
mail.Body = txtBody.Text;
if (FileUpload1.HasFile)
{
mail.Attachments.Add(new Attachment(
FileUpload1.PostedFile.InputStream, FileUpload1.FileName));
}
SmtpClient smtp = new SmtpClient();
smtp.Send(mail);
}
catch (Exception)
{
//exception handling
}