如果Outlook.MailItem.Send()由于inavlid收件人列表或现在不再存在的收件人而失败,如何在c#中捕获outlook中的异常

时间:2014-12-18 12:02:54

标签: c# outlook

这是我的代码示例

try
{
    Outlook.MailItem mail = OutLookInstance.CreateItem(Outlook.OlItemType.olMailItem);
    mail.Subject = "Send to TAM";
    mail.Recipients.Add("v-sanshr@microsoft.com");
    mail.Body = "Business Alert mail";
    mail.Display(false);
    mail.OriginatorDeliveryReportRequested = true;
    mail.Send();
}
catch(Exception ex)
{
}

这里如果邮件收件人不正确,那么邮件的发件人就会收到非收到的报告到他的收件箱,但我真正需要的是,如果由于收件人ID不正确而发送的邮件,那么我应该知道并抓住那些在异常中,但在我上面显示的代码中,如果交付失败,它不会抛出任何异常,如何使用outlook实现这一点,请告诉我?

1 个答案:

答案 0 :(得分:0)

您需要使用“收件人”或“收件人”类的ResolveResolveAll方法来解析通讯簿中的“收件人”对象。

您可以在How To: Create and send an Outlook message programmatically文章中找到C#和VB.NET中的示例代码。