下面的代码可能由于多种原因而失败,例如,收件人列表无效或收件人不存在。对于这些问题,邮件发件人将收到未送达报告到他的收件箱。
我想要实现的是,如果由于收件人 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 中的示例代码。