0

我有一个基本上具有“SendEmail”方法的方法(稍后将由 WCF 服务使用)

它具有诸如主题、正文等参数以及收件人的字符串 []。我所做的是根据参数创建一个 MailMessage,然后使用 smtp 发送它 - 我知道 MailMessage 有一个 To MailAddressCollection,但如果我将每个地址添加到该地址,则该消息将抄送给邮件中的每个人收藏。

我想做的是单独发送给他们。

除了为 Recipient 数组中的每个项目创建单独的邮件消息并以这种方式发送之外,还有什么方法可以做到这一点?我也不想只密件抄送给他们……据我所知,这仍然记录在邮件的标题中,而且它并不是特别优雅。

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 回答