Outlook 2007加载项 - mailItem.To仅在命中断点并手动查看值后才可用

时间:2013-09-26 20:28:56

标签: outlook vsto outlook-2007

我正在制作视觉工作室的Outlook插件,其中一部分需要收集收件人/主题/正文内容。我可以毫无问题地收集主题和正文,但访问mailItem。我总是发现它是空白的。

body = mailItem.Body
subject = mailItem.Subject
Dim readtest As String = mailItem.To

我使用的代码是什么,更糟糕的是,如果我在尝试填充readtest之前放入断点然后我手动查看mailItem.To值并继续或逐步执行代码它将工作很好。

有谁知道我怎么能正常工作?

1 个答案:

答案 0 :(得分:1)

您可以尝试使用mailItem.Recipients属性获得相同的功能。 它返回IEnumerable。收件人对象有一个Name成员,所以基本上你可以做以下事情(它在C#中,但我认为你可以用vb解决它):

string recipients = string.Empty;
foreach (Outlook.Recipient r in mailItem.Recipients)
{
   recipients += r.Name + ";";
}

您应该获得与使用mailItem.To

相同的结果