Outlook2010アドインとVS2010(C#)で問題が発生しています。ユーザーが「送信者」権限でメールを送信している場合、「送信済みメールアイテム」は、送信者のメールボックス送信済みアイテムではなく、ユーザーの個人用メールボックスに保存されます。次に、ユーザーの個人用メールボックスから、メールボックス送信済みアイテムフォルダーとして送信するように移動します。私はこれで次のコードを試していました
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);
}
しかし、このコードは「操作を完了できませんでした。1つ以上のパラメーター値が無効です。」。しかし、同じコードでolFolderInboxにアクセスできます。Googleで検索したところ、「olFolderSentMail」に委任されたアクセス権がないことがわかりました。(http://msdn.microsoft.com/en-us/library/microsoft.office.interop.outlook._namespace.getshareddefaultfolder.aspx)ここで、私の機能を実現する方法はありますか?送信済みメールを個人のメールボックス送信済みアイテムから「送信者」メールボックス送信済みアイテムに移動するにはどうすればよいですか?
*注:ユーザーは「送信」権限しか持っていないため、Outlookはユーザーの現在のプロファイルのみを読み込みます。償還以外の方法はありますか?