我在c#的Outlook2007中使用VSTO。我可以执行一个Outlook.Application.AdvancedSearch(),并获得一个表。我想使用Outlook.Table.Columns.Add()从表中选择要访问的列。我似乎找不到可以传递给Add()的属性名称的完整列表(我只对邮件项感兴趣)。我猜到了几个显而易见的词(ReceivedTime,SenderEmailAddress,To,Subject,Body,EntryID)。我希望能够获得每个电子邮件的(纯文本)正文,但尝试添加属性正文似乎行不通。是否不可能将Body作为列,或者只是使用不同的名称?
发布于 2011-11-19 20:25:35
页面Unsupported Properties in a Table Object or Table Filter表示主体应该适用于前255个字节。这对我不起作用,但即使它起作用了,那也不是我想要的。因此,我获取了EntryID属性,然后使用mapiNameSpace.GetItemFromID(entryId, Type.Missing)获取MailItem对象,并从MailItem.Body获取(整个)纯文本体。
https://stackoverflow.com/questions/8161384
复制相似问题