如何在C#Visual studio中选择Outlook Addin发件箱中的第一封邮件?

时间:2016-02-05 11:51:11

标签: c# visual-studio-2010 outlook-addin outlook-2010

我有一个Outlook加载项,我想从中访问邮件收件箱,并在C#Visual Studio中以编程方式获取收件箱的第一封邮件。

1 个答案:

答案 0 :(得分:0)

您可以使用Store类的GetDefaultFolder方法。此方法类似于NameSpace对象的GetDefaultFolder方法。区别在于此方法获取与该帐户关联的传递存储上的默认文件夹,而NameSpace.GetDefaultFolder返回当前配置文件的默认存储上的默认文件夹。

Sub ChangeCurrentFolder() 
 Dim myNamespace As Outlook.NameSpace 
 Set myNamespace = Application.GetNamespace("MAPI") 
 Set Application.ActiveExplorer.CurrentFolder = _ 
 myNamespace.GetDefaultFolder(olFolderOutbox)  
End Sub

使用Items类的GetFirst方法获取集合中的第一个对象。如果不存在第一个对象,则返回Nothing,例如,如果集合中没有对象。要确保在大型集合中正确操作GetFirst,GetLast,GetNext和GetPrevious方法,请在调用该集合上的GetNext之前调用GetFirst,并在调用GetPrevious之前调用GetLast。要确保始终对同一个集合进行调用,请在进入循环之前创建一个引用该集合的显式变量。

您可能会发现How To: Get any standard / default folder in Outlook文章有用。