【问题标题】:Asp.net Email receive problemAsp.net 邮件接收问题
【发布时间】:2010-07-30 14:57:59
【问题描述】:

我正在使用MailMessage 类,然后将邮件发送给许多收件人。我的代码在这里。

MailMessage msg = new MailMessage();

SmtpClient client = new SmtpClient("smtp.mysite.com");
client.EnableSsl = false;
client.UseDefaultCredentials = false;
client.Credentials = new NetworkCredential("myusername@mysite.com", "mypassword");
forea(User u in users)
{
  msg.To.Add(u.Email);
}

client.Send(msg);

这项工作成功。

但问题在于收件人计算机上显示所有电子邮件TO: user1.fds.com;email2.fdsa.com;email3.fdsa.com;...

我只需要显示当前用户的电子邮件。怎么做?

也许我会这样做

forea(User u in users)
{
  msg.To.Clear();
  msg.To.Add(u.Email);
  client.Send(msg);
}

但是太慢了。

【问题讨论】:

    标签: c# asp.net email smtp


    【解决方案1】:

    一种选择是使用MailMessage.Bcc 而不是To。当然,这不会在“收件人”行中显示收件人,但通常这不是问题。

    我确实希望“许多收件人”真正想要这封邮件...

    【讨论】:

      【解决方案2】:

      我建议您遍历收件人列表并一次发送一封电子邮件。

      使用密件抄送可能会导致邮件被归类为垃圾邮件。

      【讨论】:

      • +1 就好了:users.ConvertAll(u => new MailMessage(u.Email)).ForEach(client.Send)
      猜你喜欢
      • 2021-09-10
      • 1970-01-01
      • 1970-01-01
      • 2021-07-06
      • 1970-01-01
      • 2011-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多