gpt4 book ai didi

asp.net - 在 ASP.NET 中发送大量电子邮件

转载 作者:行者123 更新时间:2023-12-02 15:34:47 26 4
gpt4 key购买 nike

这是我发送大量电子邮件的代码。我想优化此代码以确保它能够正常工作并且可以成功发送所有电子邮件。我应该怎么办?我知道在发送之间设置中断可能很有用,但我该怎么做呢?

主要问题是避免将电子邮件分类为垃圾邮件并减少发送失败的电子邮件数量。

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
}

最佳答案

我建议您不要将所有收件人添加到同一邮件中。

而是使用此代码:

mail.From = new MailAddress(txtfrom.Text);
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();
foreach (var c in list)
{
mail.To.Clear();
mail.To.Add(new MailAddress(c.ToString()));
smtp.Send(mail);
}

关于asp.net - 在 ASP.NET 中发送大量电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9996757/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com