不向多个地址发送电子邮件

Cai*_*s89 0 .net c# asp.net

我有一个问题,就是在我的网络应用中发送多封电子邮件.如果我发送到一个地址,它会正常发送!

我的字符串列表是正确的,因为如果我粘贴Outlook并发送manualy,所有adressess收到.

好吧,这是我的字符串listEmail有一个值"caio.jesus@ex.com",我收到了.如果string listEmail的值为"caio.jesus@ex.com; raul @ex.com; mat@ex.com;" 没有人收到.

lstEmail.ToList();
        string listEmail = string.Join("; ", lstEmail.ToArray());

System.Net.Mail.MailMessage objEmail = new System.Net.Mail.MailMessage();
        objEmail.From = new MailAddress("caio.jesus@ex.com", "BR");
        objEmail.To.Add(listEmail);
        objEmail.Priority = System.Net.Mail.MailPriority.High;
        objEmail.IsBodyHtml = true;
        objEmail.Subject = "System NDRSecurity - Novas Requisições.";
        objEmail.Body = "EX";
        objEmail.SubjectEncoding = Encoding.GetEncoding("ISO-8859-1");
        objEmail.BodyEncoding = Encoding.GetEncoding("ISO-8859-1");
        SmtpClient objSmtp = new SmtpClient("XXX");
        objSmtp.EnableSsl = true;
        objSmtp.Port = 25;
        objSmtp.Credentials = new NetworkCredential("caio.jesus@ex.com", "XXX");
        objSmtp.Send(objEmail);
Run Code Online (Sandbox Code Playgroud)

Pil*_*anz 6

有关解决方案,请参阅MSDN MailAddressCollection

参数

地址

键入: System.String

要添加到MailAddressCollection的电子邮件地址.必须使用逗号字符(",")分隔多个电子邮件地址.

所以将代码更改为

lstEmail.ToList();
string listEmail = string.Join(", ", lstEmail.ToArray());
Run Code Online (Sandbox Code Playgroud)

它应该工作!