MapiMessage
General
MapiMessage is the primary class for reading and writing .msg email files in the Aspose.Email FOSS library. Load an existing message with FromFile, FromStream, or one of the LoadFromEml overloads. Build a new message with Create, then call AddRecipient and AddAttachment. Save back to .msg with Save, or export to EML with SaveToEml. Implements IDisposable; use a using block to ensure resources are released.
MapiMessage és la classe primària per a llegir i escriure. .msg arxius de correu electrònic a la biblioteca FOSS. Carregar un missatge existent amb FromFile, FromStream, o un dels dos LoadFromEml Construeix un nou missatge amb Create, llavors trucar AddRecipient i de la AddAttachment.Salvar a la pàgina de nou. .msg amb: Save, o exportació a EML amb: SaveToEml.Implementació IDisposable; utilitzar un using bloquejar per assegurar que els recursos siguin alliberats.
Mètodes
| Signatura | Descripció |
|---|---|
Create(subject: string, body: string, unicodeStrings: bool) | Crea un nou MapiMessage amb el tema i el cos donats, opcionalment utilitzant cadenes d’Unicode. |
FromFile(path: string, strict: bool) | Carrega un MapiMessage a partir d’un .msg Arxiu a path; strict permet una validació estructural completa. |
FromStream(stream: Stream, strict: bool) | Carrega un MapiMessage a partir de stream; strict permet una validació estructural completa. |
FromMsgDocument(document: MsgDocument) | Envolt un ja-parsed MsgDocument en un MapiMessage. |
LoadFromEml(path: string) | Converteix un fitxer EML en: path a una MapiMessage a través de l’anàlisi MIME en memòria. |
LoadFromEml(stream: Stream) | Converteix un fitxer EML en: path a una MapiMessage a través de l’anàlisi MIME en memòria. |
LoadFromEml(data: byte[]) | Converteix un fitxer EML en: path a una MapiMessage a través de l’anàlisi MIME en memòria. |
Dispose() | Libera recursos no gestionats que es troben en aquest missatge. |
AddRecipient(emailAddress: string, displayName: string?, recipientType: int) | Afegeix un destinatari amb l’adreça de correu electrònic donada, nom d’exposició i tipus (1 = To, 2 = Cc, 3 = Bcc). |
AddAttachment(filename: string, data: byte[], mimeType: string?, contentId: string?) | Anexa un fitxer pel seu nom i dades binàries, especificant opcionalment el tipus MIME i Content-ID. |
AddAttachment(filename: string, stream: Stream, mimeType: string?, contentId: string?) | Anexa un fitxer pel seu nom i dades binàries, especificant opcionalment el tipus MIME i Content-ID. |
AddEmbeddedMessageAttachment(message: MapiMessage, filename: string?, mimeType: string?) | Un altre. MapiMessage com un adjunt de missatge incrustat. |
SetProperty(propertyId: ushort, propertyType: ushort, value: object?, flags: uint) | S’estableix una propietat MAPI cru per ID de propietats, tipus, valor i banderes. |
GetPropertyValue(propertyId: ushort, propertyType: ushort?, decode: bool) | Obtén el valor d’una propietat MAPI per ID i tipus opcional; decode Controles de descodificació d’una cadena. |
IterPropertyKeys() | Enumera les parelles de claus (propertyId, propertyType) de totes les propietats emmagatzemades. |
IterProperties() | Enumera tots els elements. MapiProperty objectes emmagatzemats en aquest missatge. |
IterAttachmentsInfo() | Enumera les metadades de l’apèndix sense carregar totes les dades d’anàlisi. |
ToMsgDocument() | Converteix això. MapiMessage a una MsgDocument adequat per a la serialització CFB. |
Save() | Salva el missatge en lloc (per a missatges carregats originalment des d’un fitxer o flux). |
Save(path: string) | Salva el missatge en lloc (per a missatges carregats originalment des d’un fitxer o flux). |
Save(stream: Stream) | Salva el missatge en lloc (per a missatges carregats originalment des d’un fitxer o flux). |
SaveToEml() | Salva el missatge en lloc (per a missatges carregats originalment des d’un fitxer o flux). |
SaveToEml(path: string) | Salva el missatge en lloc (per a missatges carregats originalment des d’un fitxer o flux). |
SaveToEml(stream: Stream) | Salva el missatge en lloc (per a missatges carregats originalment des d’un fitxer o flux). |
Propietats
| Nom | Tipus de productes | Accés | Descripció |
|---|---|---|---|
RecipientTypeTo | int | Llegeix. | Valor constant 1 per als destinataris. |
RecipientTypeCc | int | Llegeix. | Valor constant 2 per als destinataris de Cc. |
RecipientTypeBcc | int | Llegeix. | Valor constant 3 per als destinataris de Bcc |
UnicodeStrings | bool | Llegeix. | Verdad si les propietats de la cadena s’emmagatzemen com a Unicode (PT_UNICODE); fals per ANSI ( PT_STRING8). |
Properties | MapiPropertyCollection | Llegeix. | Col·lecció de propietats MAPI d’alt nivell per a aquest missatge. |
Recipients | IList<MapiRecipient> | Llegeix. | Llista ordenada de: MapiRecipient entrades per a adreces To, Cc i Bcc. |
Attachments | IList<MapiAttachment> | Llegeix. | Llista ordenada de: MapiAttachment les entrades. |
MajorVersion | ushort | Llegeix. | CFB major de l’encapçallament del fitxer compost subjacent. |
MinorVersion | ushort | Llegeix. | CFB versió menor de l’encapçal·lació del fitxer compost subjacent. |
TransactionSignatureNumber | uint | Llegeix. | Número de signatura de transacció CFB del capçalera del fitxer. |
ValidationIssues | IReadOnlyList<string> | Llegeix. | Llista de problemes d’avaliació estructural detectats quan: strict El mode estava activat. |
Subject | string? | Llegeix. | Cadenes d’assignatura del missatge, o null si no està establert. |
Body | string? | Llegeix. | Corpus de missatge en text sencer, o null si no està establert. |
HtmlBody | string? | Llegeix. | Corpus de missatge format en HTML, o null si no està establert. |
MessageClass | string? | Llegeix. | L’escriptura de classe MAPI (per exemple,. IPM.Note), o null si no està establert. |
SenderName | string? | Llegeix. | Nom de l’expedient, o null si no està establert. |
SenderEmailAddress | string? | Llegeix. | Direcció de correu electrònic SMTP del remitedor, o null si no està establert. |
SenderAddressType | string? | Llegeix. | Cadenes de tipus d’adreça del remitedor (per exemple:. SMTP), o null si no està establert. |
InternetMessageId | string? | Llegeix. | RFC 2822 valor de Message-ID, o null si no està establert. |
MessageDeliveryTime | DateTime? | Llegeix. | Temps de lliurament com a: DateTime?, o null si no està establert. |