【问题标题】:Outlook addin - move mail in a shared inboxOutlook 插件 - 在共享收件箱中移动邮件
【发布时间】:2017-12-19 02:03:25
【问题描述】:

假设我有两个邮件收件箱;

example1@outlook.com (my account)
    Inbox (private)
     ...
     ...

SharedEmail
    Inbox
        JunkFolder

假设邮件到达 SharedEmail _> 收件箱。是否可以以编程方式将邮件从收件箱 -> SharedEmail 中的 JunkFolder 移动?

目前我使用

var junkFolder = explorer.Application.
            ActiveExplorer().Session.GetDefaultFolder
            (OlDefaultFolders.olFolderInbox).Folders["JunkFolder"]

并使用 MailItem 类型中的Move 方法来实际移动邮件。但是,这似乎会将邮件移动到我的私人收件箱 (example1@outlook.com) 中的“JunkFolder”。

有什么想法吗?

【问题讨论】:

    标签: c# email outlook outlook-addin


    【解决方案1】:

    使用GetSharedDefaultFolder 代替GetDefaultFolder

    【讨论】:

    • @H. Pauwelyn - 是的,这确实提供了答案。
    • 感谢您的回复。是什么决定了共享文件夹是否是默认的?我的意思是,如果我有两个共享文件夹会怎样?
    • GetSharedDefaultFolder 将 Recipient 对象作为参数(可以使用 Namespace.CreateRecipient)
    • 或者,如果存储已添加到配置文件中,请在 Namespace.Stores 集合中找到它并使用 Store.GetDefaultFolder - 它会返回该特定邮箱的默认文件夹。
    • 尝试创建 RDOSession 对象的实例,将其 MAPIOBJECT 属性设置为 OOM 中的 Namespace.MAPIOBJECT
    猜你喜欢
    • 2015-12-20
    • 1970-01-01
    • 2015-08-31
    • 2016-09-28
    • 1970-01-01
    • 2019-03-09
    • 2013-09-24
    • 1970-01-01
    • 2010-12-27
    相关资源
    最近更新 更多