从mail.recipient集合中删除收件人

时间:2014-11-27 09:26:35

标签: c# .net outlook

我有一个通过outlook发送电子邮件的应用程序。我的代码从另一个程序接收邮件收件人列表。问题是我需要在发送电子邮件之前删除其中一个电子邮件地址。

这是我收到的,收件人已经填充。

  Outlook.MailItem mail = _otApp.CreateItem(Outlook.OlItemType.olMailItem);

我知道我可以使用下面的行添加新收件人

  mail.Recipients.Add("joe.blogs@someaddress.com");

我也知道有一个mail.Recipients.Remove方法。这个方法虽然要求我知道我需要删除的电子邮件地址的位置,我不知道。

1 个答案:

答案 0 :(得分:1)

您可以使用Recipient.Delete。像下面的东西(在我的头顶):

foreach (var recipient in mail.Recipients)
{
   if (string.Compare(recipient.Address, "joe.blogs@someaddress.com", true) == 0)
    {
        recipient.Delete();
        break;
    }
}