我了解用户无法跨越EAS帐户边界移动邮件。从Outlook窗口手动完成时,在同一EAS帐户中移动邮件是完全正常的,但在通过自动化对象完成时会失败。这里有什么问题?
Outlook.MailItem item = Outlook.Namespace.GetItemFromID(MailItemEntryEid, MailItemStoreEid);
Outlook.MAPIFolder folder = Outlook.Namespace.GetFolderFromID(MAPIFolderEntryEid, MailItemStoreEid);
Outlook.MailItem newItem = item.Move(folder);
项目和文件夹对象都构造正确,并且属于同一个EAS存储,但是。在最后一行移动失败并出现此错误:
(0x80040102):抱歉,Exchange ActiveSync不支持您尝试执行的操作。
如果我将item.Delete()移动到Deleted Items文件夹
答案 0 :(得分:0)
"0x80004005" or "0x80040102" error message when you access a mailbox on an Exchange Server 2010 server by using a MAPI client文章描述了类似的问题。你使用公共文件夹吗?
答案 1 :(得分:0)
在调用Save:
之前,尝试使用MailItem.Copy,然后使用MailItem.Move set Item = Application.ActiveExplorer.Selection(1)
set Target = Application.Session.GetDefaultFolder(olFolderDrafts)
set newItem = Item.Copy
set newItem = newItem.Move(Target)