none
Outlook COMException (0x80040109): Der Vorgang kann nicht ausgeführt werden, da die Nachricht geändert wurde. RRS feed

  • Frage

  • Hallo,

    ich ändere die MessageClass von einem Outlook MailItem. Auf einem Rechner wird beim Speichern hin und wieder (!) die Ausnahme COMException (0x80040109): Der Vorgang kann nicht ausgeführt werden, da die Nachricht geändert wurde.
       bei Microsoft.Office.Interop.Outlook._MailItem.Save()

    auf.

    olNameSpace = AddinModule.CurrentInstance.OutlookApp.GetNamespace("MAPI");
    
    olMailItem = olNameSpace.GetItemFromID(data.EntryId, data.StoreId) as MailItem;
    olMailItem.MessageClass = data.NewMessageClass;
    
    olPropertyAccessor = olMailItem.PropertyAccessor;
    olPropertyAccessor.SetProperty("http://schemas.microsoft.com/mapi/proptag/0x10800003", 0);
    // Property PR_ICON_INDEX muss geändert werden
                    olMailItem.Save();
    
    // Freigabe der COM Objekte mittels Marshal.RelaseComObject

    Kann mir jemand einen Hinweis geben, wie ich mit dieser Ausnahme umgehen kann/muss, damit die MessageClass dennoch geändert wird?

    Danke und viele Grüße
    Christian

    Mittwoch, 6. Mai 2015 08:30

Antworten

Alle Antworten