从Outlook新邮件中检索收件人

时间:2013-05-30 13:40:24

标签: c# visual-studio outlook vsto

我们有一个应用程序,用户可以通过该应用程序单击在Outlook中打开新电子邮件的按钮。我正在编写一个加载项,允许用户将此电子邮件添加到我们编写的电子邮件调度应用程序中。 (Outlook中的延迟传送功能不太可靠)。

无论如何,用户需要能够修改电子邮件,使用我创建的自定义表单更改交付日期/时间,然后单击按钮将其添加到我们的调度程序数据库。

我的问题是当我尝试访问收件人集合时,如果收件人无法解析,则无法识别收件人集合,除非我保存邮件项目,否则它不会出现在收件人集合中。

但是,如果我保存邮件项目,它会中断调用应用程序之间的连接,该应用程序需要确认电子邮件已发送。目前,我将电子邮件添加到我们的调度系统后将其发送回用户,以便满足调用应用程序。但是,如果我先保存邮件项,则会抛出错误。我也无权访问调用应用程序的源代码。

所以我需要的是一种方法来访问在To字段中输入的地址而不保存邮件项目。这可能吗?

1 个答案:

答案 0 :(得分:0)

这篇文章可能有所帮助:

Create and send an Outlook message programmatically

您可以创建邮件项目并解析地址而不保存地址。

在示例中查找此行:

mailRecipient.Resolve(); 

什么类型的应用程序正在调用Outlook?