2014-05-09 43 views
0

在Outlook中设置新的IMAP电子邮件帐户时,它将创建一个与您的电子邮件帐户同名的商店。这是一个IMAP商店,用于存储传入的电子邮件,因为“个人文件”存储与IMAP不兼容。获取Outlook中的默认IMAP存储

如果以编程方式查找用户的默认存储,则会出现“个人文件夹”。那么你怎么知道默认的IMAP商店是什么?

您不能简单地寻找与电子邮件帐户具有相同名称的商店,因为Outlook允许用户重命名其商店。

如果我需要绕过对象模型并使用MAPI属性,那很好。

回答

1

您可以使用RDOStore.StoreKind属性。

编辑:结合上面的内容,您可以使用RDOStore.StoreAccount属性来确定特定的商店类型属于特定的用户。

+0

没错,但RDOSession.Stores让我回到所有商店。如果我将两个IMAP电子邮件帐户设置为各自拥有自己的IMAP商店,那么循环播放将为我提供两个IMAP类型的商店。 –

+0

我不确定我是否理解这个问题 - 所以您需要找到哪个IMAP商店对应于特定的SMTP地址? –

+0

是的,这是正确的。我在Outlook中设置了两个SMTP帐户。每个人都有自己的IMAP商店。使用IMAP时,获取默认存储返回“个人文件夹”,因此我必须以某种方式确定当前用户使用哪个IMAP存储。 –