2008-10-10 35 views
9

Se me ha encomendado la tarea de escribir un archivo .MSG de Outlook a partir de archivos XML que tienen metadatos asociados. Intenté usar la biblioteca Aspose, pero todas las propiedades expuestas de MapiMessage son de solo lectura. Al utilizar el Modelo de objetos de Outlook, no puedo cambiar la fecha de creación y otras propiedades a las que debo tener acceso. También probé con la biblioteca Rebex, pero exporta a EML y no admite RTF.Creación de un archivo .MSG de Outlook en C#

Mi pregunta es, ¿existe un Mapi o algún tipo de forma de escribir un archivo .MSG y tener acceso a cada propiedad?

+0

Fwiw, Outlook Redemption podría ser capaz de soportar esto con el ejemplo (no segura) * clases "directos" que expone. Sin embargo, solo funcionará con algunas propiedades de cálculo. –

Respuesta

3

Intente utilizar RDOSession. CrearMessageFromMsgFile en Redemption. Obtendrá el objeto RDOMail de vuelta; todo lo que tendrá que hacer es establecer todas las propiedades y llamar al RDOMail. Guardar.

Algo a lo largo de las líneas de

Redemption.RDOSession Session = new RDOSession(); 
    Redemption.RDOMail Msg = Session.CreateMessageFromMsgFile(@"c:\temp\YourMsgFile.msg"); 
    Msg.Sent = true; 
    Msg.Subject = "test"; 
    Msg.Body = "test body"; 
    Msg.Recipients.AddEx("the user", "[email protected]", "SMTP", rdoMailRecipientType.olTo); 
    Msg.Save(); 
Cuestiones relacionadas