Znalazłem coś takiego w sieci
trzeba tylko dodać referencje do biblioteki COM>Microsoft Outlook 11.0 Object library
a poniższą treść dodać do metody naszej klasy
Outlook.ApplicationClass app = new Outlook.ApplicationClass();
Outlook.MailItem msg = (Outlook.MailItem)app.CreateItem(Outlook.OlItemType.olMailItem);
msg.Subject = "Test";//temat
msg.BodyFormat = Outlook.OlBodyFormat.olFormatHTML; //Zdefiniowanie formatu wiadomości
msg.Recipients.Add("[email protected]"); //Dodanie odbiorcy
msg.HTMLBody="Test" //Treść wiadomości w formacie HTML
msg.Save(); //Zapisanie w skrzynce nadawczej
Z tym że chciałem zapisać plik wiadomości jako .msg na dysku twardym. Jest pewna metoda msg.SaveAs(string path,object type)
Jednak przy użycieu msg.SaveAs("C:\test.msg",Outlook.OlItemType.olMailItem) zwraca mi bład:
An unhandled exception of type 'System.Runtime.InteropServices.COMException' occurred in WUG.exe
Additional information: Operacja nie powiodła się.
Co można z tym zrobić?
Dodatkowo trzykrotnie wyskakuje okienko Outlooka z informacją,"
Pewien program próbuje uzyskać dostęp do adresów e-mail przechowywanych w programie Outlook. Czy chcesz na to zezwolić?
(...)"
Czy da się coś zrobić z tymi problemami?
</delphi>