代码之家  ›  专栏  ›  技术社区  ›  ebattulga

ASP.NET电子邮件接收问题

  •  0
  • ebattulga  · 技术社区  · 15 年前

    我在用 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);
    }
    

    但是太慢了。

    2 回复  |  直到 15 年前
        1
  •  3
  •   Jon Skeet    15 年前

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

    我真的希望“许多收件人”真的想要这封邮件…

        2
  •  2
  •   codingbadger    15 年前

    我建议您反复查看收件人列表,并一次发送一封电子邮件。

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

    推荐文章