Outlook 兑换:激活缓存模式的 MoveMultiple 不会删除源邮件



我正在使用Redemption将数千封邮件从交换帐户移动到pst商店。为了移动所有邮件,我在文件夹上使用 MoveMultiple 方法。移动操作也应适用于激活的缓存模式,即使邮件未加载到本地用户 Outlook 配置文件也是如此。

const int MAPI_NO_CACHE = 0x200;
const int MAPI_BEST_ACCESS = 0x10;
var onlineFolder = session.GetFolderFromID (folderId, storeId, MAPI_NO_CACHE + MAPI_BEST_ACCESS);

实际上,这工作得很好,所有邮件都移动到pst文件,但源邮件不会在交换服务器上删除。

你们遇到了同样的问题还是我做错了什么?我需要手动启动此文件夹的同步吗?有什么想法吗?

提前感谢

<小时 />

更新

@DmitryStreblechenko:问题是,根本没有删除任何交换项目,但是它们被正确"复制"到pst存储中。

我做了一些进一步的调查,似乎我的交易所账户可能有问题。

当我通过 Outlook 客户端移动项目时,它们仅复制到 pst 存储中的事件 - 源邮件仍保留在交换存储中。我现在不知道为什么,因为我没有收到错误或 ComException。看起来一切正常,但事实恰恰相反。顺便说一句,邮件的删除按预期工作。

我现在切换到另一个交换帐户,因此移动到激活缓存模式的 pst 商店非常有效。我不知道为什么Outlook在我的主要交易所帐户上苦苦挣扎。我没有收到任何错误。

您如何调查这些"错误"?

结论:经过一些调查,我发现我的交易所帐户的"已删除邮件"文件夹出了问题,问题与任何客户或兑换无关。

修复:不幸的是,我无法清空任何客户端上的"已删除邮件"文件夹或交换Web访问,我编写了一个小脚本来以编程方式删除每个项目。之后,我创建了一个新的Outlook配置文件,并以安全模式重新启动Outlook,瞧,突然间,我现在可以清空任何客户端上的"已删除邮件"文件夹。甚至对PST文件的移动操作也按预期工作 - 源邮件在源目录中被删除。

最新更新