Witam Wszystkich,
Jakiś czas temu napisałem wtyczkę do programu Outlook, której zadaniem jest monitorowanie skrzynki odbiorczej. Jeżeli przyjdzie wiadomość od określonego adresu, wtyczka sprawdza czy wiadomość zawiera PDF w załączeniu. Jeżeli tak, zapisuje pdf w określonej lokalizacji. Wszystko działało ok miesiąca, aż do dzisiaj. W logach otrzymuję kod błędu:
(0x8004011D):
Przy debugowaniu widzę, że błąd pojawia się w momencie, kiedy chcę uzyskać dostęp do folderu skrzynka odbiorcza.
Poniżej pełna treść błędu:
2021-04-13 14:51:29 | System.Runtime.InteropServices.COMException (0x8004011D): Operacja nie powiodła się z powodu problemów z rejestrem lub instalacją. Uruchom ponownie program Outlook i spróbuj ponownie. Jeśli problem będzie się powtarzać, zainstaluj ponownie program.
w Microsoft.Office.Interop.Outlook.NameSpaceClass.GetSharedDefaultFolder(Recipient Recipient, OlDefaultFolders FolderType)
w Outlook_readAttachments.ThisAddIn.ThisAddIn_Startup(Object sender, EventArgs e) w C:\Users\m.cejza\Source\Repos\Outlook_readAttachments\Outlook_readAttachments\ThisAddIn.cs:wiersz 31
i fragment kodu:
outlookNameSpace = this.Application.GetNamespace("MAPI");
Outlook.Recipient recipient = outlookNameSpace.CreateRecipient("przykłą[email protected]");
inbox = outlookNameSpace.GetSharedDefaultFolder(recipient, Microsoft.Office.Interop.Outlook.OlDefaultFolders.olFolderInbox);
Błąd wyrzuca po trzeciej linii kodu.
Dodatek napisany dla poczty na Exchange.
W góry dziękuję za zainteresowanie i pomoc w temacie.
Pozdrawiam,
Michał.