2

我在使用 VS 2010(C#)添加 Outlook 2010 时遇到问题。当用户使用“发送为”权限发送邮件时,“已发送邮件项目”将保存到用户的个人邮箱,而不是发送为邮箱发送的项目。现在我想将它从用户的个人邮箱移动到作为邮箱发送的项目文件夹中。我正在尝试使用以下代码

   Outlook.Application oApp = new Outlook.Application(); 
                Outlook.NameSpace oNS = oApp.GetNamespace("mapi");
                Outlook.Recipient oRecip = oNS.CreateRecipient(mailboxname); 
                oRecip.Resolve();
                if (oRecip.Resolved) 
                {  

                 Outlook.MAPIFolder sentItemssendas = oNS.GetSharedDefaultFolder(oRecip, Outlook.OlDefaultFolders.olFolderSentMail);                       

                } 

但是此代码抛出错误“无法完成操作。一个或多个参数值无效。” . 但使用相同的代码,我可以访问 olFolderInbox。在 Google 中搜索后,我知道“olFolderSentMail”没有授权访问。(http://msdn.microsoft.com/en-us/library/microsoft.office.interop.outlook._namespace.getshareddefaultfolder.aspx) 现在我的问题是有什么方法可以实现我的功能吗?如何将已发送邮件从我的个人邮箱发送项目移动到“发送为”邮箱发送项目?

*注意:由于用户只有“发送为”权限,因此 Outlook 仅加载用户的当前配置文件。除了救赎,还有什么办法吗?

4

0 回答 0