2011-05-11 23 views
5

¿Cómo puedo mostrar un archivo de mensaje de Outlook utilizando Delphi 2010? ¿Hay alguna manera de ajustar una aplicación de Outlook y abrirla dentro de Delphi?Delphi y MSG archivo

Respuesta

0

TOutlookApplication? Existe en D2007 y en Delphi XE. Supongo que existe también en D2010.

Como alternativa, puede importar la Biblioteca de objetos de Outlook a través de la opción de menú Componente-> Importar componente ....

+0

Importé la Biblioteca de objetos de Outlook. ¿Puedes darme un pequeño ejemplo sobre cómo cargar un archivo de msg y extraer la parte html de msg? Gracias –

+3

Aquí hay una pregunta "similar" y un buen punto de partida: http://stackoverflow.com/questions/5022532/retrieving-outlook-inbox-and-sent-folders-in-delphi-using-ole/5022878#5022878 Es bastante difícil "responder" a la interfaz OLE completa de Outlook ... – Andreas

2

usar algo como lo siguiente:

var App : OutlookApplication; 
    NS : _Namespace; 
    Msg : _MailItem; 
begin 
    App := CreateOleObject('Outlook.Application'); 
    NS := App.GetNamespace('MAPI'); 
    NS.Logon; 
    Msg := NS.OpenSharedItem('c:\temp\test.msg'); 
    ShowMessage(Msg.Subject); 

También puede utilizar Redemption y su método .GetMessageFromMsgFile RDOSession.