【问题标题】:EWS Move Email from Delegate Inbox to Delegate FolderEWS 将电子邮件从代表收件箱移动到代表文件夹
【发布时间】:2016-11-23 19:27:00
【问题描述】:

我正在尝试使用 EWS 将电子邮件从委托收件箱移动到委托文件夹。

首先,我获取委托inbox 中的所有文件夹以获取IdChangeKey 属性(代替依赖名称)

<FindFolder Traversal='Shallow' xmlns='http://schemas.microsoft.com/exchange/services/2006/messages'>
    <FolderShape>
        <t:BaseShape>Default</t:BaseShape>
    </FolderShape>
    <ParentFolderIds>
        <t:DistinguishedFolderId Id='inbox'>
            <t:Mailbox>
                <t:EmailAddress>delegate.name@email.com</t:EmailAddress>
            </t:Mailbox>
        </t:DistinguishedFolderId>
    </ParentFolderIds>
</FindFolder>

接下来,我使用上面找到的文件夹的inboxIdChangeKey 中的电子邮件的IdChangeKey 来尝试移动

<m:MoveItem>
    <m:ToFolderId>
        <FolderId Id='folder.Id' ChangeKey='folder.ChangeKey'>
            <t:Mailbox>
                <t:EmailAddress>delegate.name@email.com</t:EmailAddress>
            </t:Mailbox>
        </FolderId>
    </m:ToFolderId>
    <m:ItemIds>
        <t:ItemId Id='email.Id' ChangeKey='email.ChangeKey' />
    </m:ItemIds>
</m:MoveItem>

对我来说这可行,但在查看文档后,&lt;FolderId&gt; 元素不允许&lt;t:Mailbox&gt; 子元素。

&lt;t:DistinguishedFolderId&gt; 确实允许&lt;t:Mailbox&gt;,但我只能从先前识别的文件夹列表中选择,而不是用户定义的文件夹。有没有办法告诉&lt;MoveItem&gt; 调用所有这些操作都发生在代理电子邮件上?

更新(工作):

<MoveItem xmlns='http://schemas.microsoft.com/exchange/services/2006/messages' xmlns:t='http://schemas.microsoft.com/exchange/services/2006/types'>
    <ToFolderId>
        <t:FolderId Id='folder.Id' ChangeKey='folder.ChangeKey' />
    </ToFolderId>
    <ItemIds>
        <t:ItemId Id='item.Id' ChangeKey='item.ChangeKey' />
    </ItemIds>
</MoveItem>

【问题讨论】:

    标签: email delegates exchangewebservices


    【解决方案1】:

    您从 FindFolder 请求中返回的 FolderId 都与委托邮箱相关(如果像您的示例一样指定了父邮箱)。 FolderId 是全球唯一的(可以在https://msdn.microsoft.com/en-us/library/office/dn605828(v=exchg.150).aspx 找到更多相关信息),因此您无需指定要访问的邮箱,因为此信息包含在 FolderId 本身中。 DistinishedFolderId 中存在 Mailbox 元素的原因是,这允许您访问 Delegates Mailbox 中的 WellKnownFolders(无需发出任何其他请求)

    【讨论】:

    • 谢谢。这绝对让我走上了正确的轨道。这也是我缺少的 xmlns 属性。
    猜你喜欢
    • 1970-01-01
    • 2020-03-10
    • 2015-06-29
    • 2021-03-09
    • 1970-01-01
    • 1970-01-01
    • 2019-12-02
    • 2022-08-20
    • 2017-09-30
    相关资源
    最近更新 更多