0

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

これには、Subject、BodyなどのパラメーターとRecipientsのstring[]があります。私がやっていることは、パラメータに基づいてMailMessageを作成し、smtpを使用して送信することです-MailMessageにTo MailAddressCollectionがあることはわかっていますが、それに各アドレスを追加すると、メッセージはコレクション。

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

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

4

2 に答える 2

2

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

于 2009-12-10T15:39:15.907 に答える
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は、受信者が入力されたデータセットです。

于 2010-11-26T10:07:23.227 に答える