0


0

同じSystem.Net.MaiL.MailMessageを複数の受信者に送信する

基本的に「SendEmail」メソッドを持つメソッドがあります(後でWCFサービスで使用されます)

件名、本文などのパラメータがあります…​ および受信者のstring []。 私がやることは、パラメータに基づいてMailMessageを作成し、smtpを使用して送信することです-MailMessageにはTo MailAddressCollectionがあることを知っていますが、それに各アドレスを追加すると、メッセージはコレクション。

私がやりたいのは、それを彼らに送ることです。

Recipient配列の各アイテムに個別のメールメッセージを作成し、その方法で送信する以外に、これを行う方法はありますか? 私も彼らにそれをBCCしたくありません…​ 私の知る限り、それはまだメールのヘッダーに記録されており、特にエレガントではありません。

2 Answer


2


この特定のシナリオでは、別個のMailMessageオブジェクトの作成に制限されていると思います。


1


次のようなものを使用できるかもしれません:

MailMessage msg= new MailMessage();
msg.Subject = *your subject text*;
msg.From = new MailAddress(*your address*, *your title*;);
msg.Body = *your body text*;;

foreach (DataRow row in dsRecipients .Tables[0].Rows)
{
    foreach (DataColumn col in dsRecipients .Tables[0].Columns)
    {
        msg.To.Clear();
        msg.To.Add(new MailAddress((string)row[col]));
        server.Send(msg);
    }
}

dsRecipientsは、受信者が入力されたデータセットです。