MapiMessage

Revisión

MapiMessage Es la clase primaria para leer y escribir. .msg archivos de correo electrónico en la biblioteca de FOSS. Cargar un mensaje existente con FromFile, FromStream,o uno de los LoadFromEml - Creación de un nuevo mensaje con Create,Y luego llamar AddRecipient y AddAttachment.¡Salva de nuevo a .msg con Save, o exportar a EML con SaveToEml.• Implementaciones IDisposable;· Utiliza a using bloquear para asegurarse de que los recursos sean liberados.

Metodología

firmaDescripción
Create(subject: string, body: string, unicodeStrings: bool)Crea una nueva MapiMessage con el objeto y cuerpo dado, opcionalmente utilizando las líneas Unicode.
FromFile(path: string, strict: bool)Carga a MapiMessage de A .msg El archivo en path; strict Permite una validación estructural completa.
FromStream(stream: Stream, strict: bool)Carga a MapiMessage de stream; strict Permite una validación estructural completa.
FromMsgDocument(document: MsgDocument)Rescata un ya parcelado MsgDocument En el A MapiMessage.
LoadFromEml(path: string)Convertir un archivo EML en path Para a MapiMessage Por medio de la memoria MIME.
LoadFromEml(stream: Stream)Convertir un archivo EML en path Para a MapiMessage Por medio de la memoria MIME.
LoadFromEml(data: byte[])Convertir un archivo EML en path Para a MapiMessage Por medio de la memoria MIME.
Dispose()Libera los recursos no gestionados que se mantienen por este mensaje.
AddRecipient(emailAddress: string, displayName: string?, recipientType: int)Ads un destinatario con la dirección de correo electrónico dada, nombre de pantalla y tipo (1 = Para, 2 = Cc, 3 = Bcc).
AddAttachment(filename: string, data: byte[], mimeType: string?, contentId: string?)Attaque un archivo por nombre y datos binarios, opcionalmente especificando el tipo MIME y el ID de contenido.
AddAttachment(filename: string, stream: Stream, mimeType: string?, contentId: string?)Attaque un archivo por nombre y datos binarios, opcionalmente especificando el tipo MIME y el ID de contenido.
AddEmbeddedMessageAttachment(message: MapiMessage, filename: string?, mimeType: string?)Ataque a otro MapiMessage como un mensaje de adhesivos.
SetProperty(propertyId: ushort, propertyType: ushort, value: object?, flags: uint)Establece una propiedad MAPI cruda por ID de la propiedade, tipo, valor y banderas.
GetPropertyValue(propertyId: ushort, propertyType: ushort?, decode: bool)Retirar el valor de una propiedad MAPI por ID y tipo opcional; decode Control de la decodificación.
IterPropertyKeys()Enumera los pares clave (propertyId, propertyType) de todas las propiedades almacenadas.
IterProperties()Enumera todos MapiProperty Objetos almacenados en este mensaje.
IterAttachmentsInfo()Enumera los metadatos de anexo sin cargar datos completos de adjuntos.
ToMsgDocument()Convertir esto MapiMessage Para a MsgDocument Es adecuado para la serificación de CFB.
Save()Salva el mensaje en lugar (para los mensajes que se cargaron originalmente de un archivo o flujo).
Save(path: string)Salva el mensaje en lugar (para los mensajes que se cargaron originalmente de un archivo o flujo).
Save(stream: Stream)Salva el mensaje en lugar (para los mensajes que se cargaron originalmente de un archivo o flujo).
SaveToEml()Salva el mensaje en lugar (para los mensajes que se cargaron originalmente de un archivo o flujo).
SaveToEml(path: string)Salva el mensaje en lugar (para los mensajes que se cargaron originalmente de un archivo o flujo).
SaveToEml(stream: Stream)Salva el mensaje en lugar (para los mensajes que se cargaron originalmente de un archivo o flujo).

Propiedades

NombreTipoAccesoDescripción
RecipientTypeTointLeerValor constante 1 para Para los destinatarios
RecipientTypeCcintLeerValor constante 2 para recipientes de Cc
RecipientTypeBccintLeerValor constante 3 para los destinatarios de Bcc
UnicodeStringsboolLeerEs verdad si las propiedades de la línea se almacenan como Unicode (PT_UNICODE); falso para ANSI ( PT_STRING8).
PropertiesMapiPropertyCollectionLeerColección de propiedades MAPI de alto nivel para este mensaje.
RecipientsIList<MapiRecipient>LeerLista ordenada de MapiRecipient Enlaces para los direcciones To, Cc y Bcc.
AttachmentsIList<MapiAttachment>LeerLista ordenada de MapiAttachment Entradas de entrada.
MajorVersionushortLeerLa versión principal de CFB del encabezador de archivo compuesto subyacente.
MinorVersionushortLeerCFB versión menor del encabezador de archivo compuesto subyacente.
TransactionSignatureNumberuintLeerNúmero de firma de transacción CFB desde el título del archivo.
ValidationIssuesIReadOnlyList<string>LeerEl registro de los problemas de validación estructural detectados cuando se strict El modo se ha activado.
Subjectstring?Leermensaje de la línea subjetiva, o null Si no se establece.
Bodystring?LeerEl cuerpo de mensajes de texto plano, o null Si no se establece.
HtmlBodystring?LeerEl cuerpo de mensajes formado en HTML, o null Si no se establece.
MessageClassstring?LeerMAPI mensaje clase de la línea (por ejemplo,. IPM.Noteo) O null Si no se establece.
SenderNamestring?LeerEl nombre de la muestra, o null Si no se establece.
SenderEmailAddressstring?LeerEnviar la dirección de correo electrónico SMTP, o null Si no se establece.
SenderAddressTypestring?LeerTipo de dirección del envío (por ejemplo, el tipo de enlace). SMTPo) O null Si no se establece.
InternetMessageIdstring?LeerRFC 2822 El valor de mensaje-ID, o null Si no se establece.
MessageDeliveryTimeDateTime?LeerEl tiempo de entrega como DateTime?,o null Si no se establece.

Ver también

 Español