ASP.NET 通过电子邮件发送到多个电子邮件
本文关键字:电子邮件 ASP NET | 更新日期: 2023-09-27 18:36:27
我这里有这个代码...
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");
我的代码有什么问题
使用AddressCollection
添加多个TO
地址喜欢
邮件。To = new AddressCollection( "email2@fakeemail.com, email3@fakeemail.com");
您可以尝试将所有电子邮件地址添加到列表中,然后只需迭代该列表并在每个元素发送邮件
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
}