Outlook Interop 2010 C # Перемещение элемента в общий OlDefaultFolders.olFolderSentMail

Происходит что-то странное. Я пытаюсь скопировать и переместить элемент из локальной папки 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("[email protected]");
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);
}

person user512628    schedule 05.05.2011    source источник


Ответы (1)


Согласно документации 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, olFolderRssSubscriders, olFolderSubscrider, olFolderRssoldermail и olFolderSubscriders, olFolderRssSubscriders, olFolderSubscriders, olFolderSubscriders, olFolderRssSubscriders, olFolderSubscriders, olFolderRssSubscriders, olFolder, olFolderMail

person Mark Wager-Smith    schedule 06.09.2011
comment
Спасибо, Марк, я думаю, что я понял еще несколько вещей об архитектуре Outlook и решил отказаться от вышеизложенного, так как это никогда не сработает. Хорошо бы знать официальный документ, так что спасибо - Стив - person user512628; 09.09.2011