0

Web アプリで複数のメールを送信する際に問題があります。1つのアドレスにのみ送信すると、正常に送信されます!

Outlook に貼り付けて手動で送信すると、すべてのアドレスが受信されるため、文字列リストは正しいです。

さて、それは私の文字列 listEmail の値が「caio.jesus@ex.com」であることを受け取りました。文字列 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);
4

2 に答える 2

6

解決策については、 MSDN MailAddressCollectionを参照してください。

パラメーター

住所

タイプ: System.String

MailAddressCollection に追加する電子メール アドレス。複数の電子メール アドレスは、カンマ (",") で区切る必要があります。

コードを次のように変更します

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

そしてそれはうまくいくはずです!

于 2013-07-18T12:14:05.560 に答える