Outlook Interop 2010 c#将项目移动到共享OlDefaultFolders.olFolderSent

本文关键字:共享 OlDefaultFolders olFolderSent 移动 项目 Interop 2010 Outlook | 更新日期: 2023-09-27 17:55:07

奇怪的事情发生了。我试图使用GetSharedDefaultFolder从本地MAPI文件夹复制和移动项目到远程发送项目文件夹。它适用于收件箱文件夹,但不适用已发送的项目,即使我有权限。如果你有什么想法就太好了,谢谢。

错误是"无法完成操作"。一个或多个参数值无效

代码示例为:

Outlook.MailItem cItem = (mailmsg as Outlook.MailItem).Copy() as Outlook.MailItem;
Outlook.NameSpace ns = this.Application.GetNamespace("MAPI");
//ns.Logon()
Outlook.Recipient recipient = ns.CreateRecipient("realusera@domain.com");
recipient.Resolve();
if (recipient.Resolved)
{
    MessageBox.Show("Resolved user");
    Outlook.MAPIFolder mapifld = ns.GetSharedDefaultFolder(recipient, Microsoft.Office.Interop.Outlook.OlDefaultFolders.olFolderSentMail);
    cItem = (Outlook.MailItem)cItem.Move(mapifld);
}

Outlook Interop 2010 c#将项目移动到共享OlDefaultFolders.olFolderSent

根据MS关于此API的文档,olFolderSentMail是不允许的默认文件夹之一。

http://msdn.microsoft.com/en-us/library/microsoft.office.interop.outlook._namespace.getshareddefaultfolder.aspx

摘录:

FolderType可以是以下OlDefaultFolders常量之一:olFolderCalendar、olFolderContacts、olFolderDrafts、olFolderInbox、olFolderJournal、olFolderNotes或olFolderTasks。(常量olFolderDeletedItems、olFolderOutbox、olFolderJunk、olFolderConflicts、olFolderLocalFailures、olFolderServerFailures、olFolderSyncIssues、olPublicFoldersAllPublicFolders、olFolderRssSubscriptions、olFolderToDo、olFolderManagedEmail和olFolderSentMail不能指定)