如何在 C# 代码中的 Outlook 对象中捕获异常,如果 Outlook.MailItem.Send() 由于收件人



下面的代码可能由于多种原因而失败,例如,收件人列表无效或收件人不存在。对于这些问题,邮件发件人将收到未送达报告到他的收件箱。

我想要实现的是,如果由于收件人 ID 不正确而导致发送电子邮件失败,那么我应该拦截 Catch 分支的异常。

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)
{
}

上面的代码应该这样做,但如果交付失败,它不会引发任何异常。

如何使用Outlook实现此目的,请告诉我?

您需要使用 Resolve 或 ResolveAll 方法的 收件人或收件人 类来解析通讯簿的收件人对象。

可以在如何:以编程方式创建和发送 Outlook 邮件一文中找到 C# 和 VB.NET 中的示例代码。

最新更新