Outlook Interop 2010 C # Перемещение элемента в общую папку OlDefaultFolders.olFolderSentMail - PullRequest
1 голос
/ 05 мая 2011

ТАК что-то странное происходит.Я пытаюсь скопировать и переместить элемент из локальной папки MAPI в папку «Отправленные», используя GetSharedDefaultFolder.Он работает для папки входящих сообщений, но не для отправленных элементов, хотя у меня есть разрешения на это.Любые идеи были бы хорошими, спасибо.

Ошибка: «Не удалось завершить операцию.Одно или несколько значений параметров недопустимы '

Пример кода:

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);
}

1 Ответ

1 голос
/ 07 сентября 2011

Согласно документации 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 * * older * * olF

...