【问题标题】:ASP.NET emailing to multiple emailsASP.NET 向多个电子邮件发送电子邮件
【发布时间】:2012-06-11 20:09:07
【问题描述】:

我这里有这段代码...

MailAddress from = new MailAddress("noreply@fakeemail.com", "IPC Orders");
        MailAddress to = new MailAddress("email1@fakeemail.com.com");
        MailMessage mail = new MailMessage(from, to);
        mail.To.Add("email2@fakeemail.com");
        mail.To.Add("email3@fakeemail.com");

显然这不是完整的代码,但是当我尝试向多个电子邮件地址发送电子邮件时不会发送,如果我注释掉这两行...

        mail.To.Add("email2@fakeemail.com");
        mail.To.Add("email3@fakeemail.com");

它有效,并将其发送到第一封电子邮件MailAddress to = new MailAddress("email1@fakeemail.com.com");

我的代码有什么问题

【问题讨论】:

  • 当您说它“不发送”时会发生什么,您是否遇到异常?只是没有收到邮件吗?
  • email1@fakeemail.com.com ?那是一封有效的电子邮件吗?还是书写错误?
  • 这段代码没有任何意义。电子邮件地址错误,或者您遇到了一些异常。您是否尝试捕获异常?

标签: c# asp.net mailaddress


【解决方案1】:

使用AddressCollection 添加多个TO 地址 喜欢

mail.To = new AddressCollection("email2@fakeemail.com, email3@fakeemail.com");

【讨论】:

  • 欢迎您的服务:)
【解决方案2】:

您可以尝试将所有电子邮件地址添加到列表中,然后遍历该列表并在每个元素处发送邮件

List<string> emailAddress = new List<string>();
emailAddress.add("email1@em.com");
emailAddress.add("email2@em.com"); // ... etc


 foreach (string email in emailAddress)
 {
  MailMessage mail = new MailMessage(from, email);
  //+ more stuff
 }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-11
    • 2016-09-15
    相关资源
    最近更新 更多