MapiMessage

Vue de l’ensemble

MapiMessage C’est la première classe pour lire et écrire. .msg fichiers de courrier électronique dans la bibliothèque FOSS. télécharger un message existant avec FromFile, FromStream,ou l’un des LoadFromEml - Créer un nouveau message avec Create,Et puis appeler AddRecipient et AddAttachment.Sauver à nouveau .msg avec Save,ou exportation à EML avec SaveToEml.- les implémentations IDisposable;Utiliser A using Le blocage permet de garantir la libération des ressources.

méthodes

SignatureDescription
Create(subject: string, body: string, unicodeStrings: bool)Créer un nouveau MapiMessage avec le sujet et l’organisme donné, optionnellement en utilisant des filets Unicode.
FromFile(path: string, strict: bool)charge à MapiMessage de A .msg fichier à path; strict Il permet une validation structurelle complète.
FromStream(stream: Stream, strict: bool)charge à MapiMessage de stream; strict Il permet une validation structurelle complète.
FromMsgDocument(document: MsgDocument)Remplacer un déjà pardonné MsgDocument Dans A MapiMessage.
LoadFromEml(path: string)Convertir un fichier EML à path à A MapiMessage par la mémoire MIME.
LoadFromEml(stream: Stream)Convertir un fichier EML à path à A MapiMessage par la mémoire MIME.
LoadFromEml(data: byte[])Convertir un fichier EML à path à A MapiMessage par la mémoire MIME.
Dispose()Réservez les ressources non gérées détenues par ce message.
AddRecipient(emailAddress: string, displayName: string?, recipientType: int)Ajouter un destinataire avec l’adresse e-mail donnée, le nom de l’affichage et le type (1 = To, 2 = Cc, 3 = Bcc).
AddAttachment(filename: string, data: byte[], mimeType: string?, contentId: string?)Il attaque un fichier par nom et les données binaires, spécifiant optionnellement le type MIME et l’ID de contenu.
AddAttachment(filename: string, stream: Stream, mimeType: string?, contentId: string?)Il attaque un fichier par nom et les données binaires, spécifiant optionnellement le type MIME et l’ID de contenu.
AddEmbeddedMessageAttachment(message: MapiMessage, filename: string?, mimeType: string?)attaquer un autre MapiMessage comme un message intégré.
SetProperty(propertyId: ushort, propertyType: ushort, value: object?, flags: uint)Définir une propriété MAPI en matériau par ID de la propriétés, type, valeur et drapeaux.
GetPropertyValue(propertyId: ushort, propertyType: ushort?, decode: bool)Retire la valeur d’une propriété MAPI par ID et type facultatif; decode Contrôle de la décodage.
IterPropertyKeys()Il enregistre les paires clés (propertyId, propertyType) de toutes les propriétés stockées.
IterProperties()Liste tous MapiProperty Les objets stockés dans ce message.
IterAttachmentsInfo()Liste les métadonnées d’annexe sans charger les données complètes d’annexes.
ToMsgDocument()Convertir ce MapiMessage à A MsgDocument Il est adapté à la sérialisation CFB.
Save()Écoute le message en place (pour les messages initialement chargés d’un fichier ou de flux).
Save(path: string)Écoute le message en place (pour les messages initialement chargés d’un fichier ou de flux).
Save(stream: Stream)Écoute le message en place (pour les messages initialement chargés d’un fichier ou de flux).
SaveToEml()Écoute le message en place (pour les messages initialement chargés d’un fichier ou de flux).
SaveToEml(path: string)Écoute le message en place (pour les messages initialement chargés d’un fichier ou de flux).
SaveToEml(stream: Stream)Écoute le message en place (pour les messages initialement chargés d’un fichier ou de flux).

Propriétés

Nom deTypeAccèsDescription
RecipientTypeTointLire1 pour les destinataires
RecipientTypeCcintLireValeur constante 2 pour les récepteurs Cc
RecipientTypeBccintLireValeur constante 3 pour les destinataires Bcc
UnicodeStringsboolLireVraiment si les propriétés de la ligne sont enregistrées comme Unicode (PT_UNICODE); faux pour ANSI ( PT_STRING8).
PropertiesMapiPropertyCollectionLireTop-level MAPI collection de propriétés pour ce message.
RecipientsIList<MapiRecipient>LireListe ordonnée de MapiRecipient Les adresses To, Cc et Bcc.
AttachmentsIList<MapiAttachment>LireListe ordonnée de MapiAttachment Entrée .
MajorVersionushortLireCFB version majeure du sous-titre de fichier composé.
MinorVersionushortLireCFB version mineure du sous-titre de fichier composé.
TransactionSignatureNumberuintLireLe numéro de signature de la transaction CFB du titre de fichier.
ValidationIssuesIReadOnlyList<string>LireListe des problèmes de validation structurelle détectés lorsque strict Le mode est activé.
Subjectstring?LireLe message de la bande-annonce, ou null Si pas fixé.
Bodystring?LireLe corps de message en texte plain, ou null Si pas fixé.
HtmlBodystring?LireUn corps de message HTML ou null Si pas fixé.
MessageClassstring?LireMAPI message class string (par exemple,. IPM.Noteou null Si pas fixé.
SenderNamestring?LireLe nom de l’affichage, ou null Si pas fixé.
SenderEmailAddressstring?LireEnvoyer l’adresse e-mail SMTP, ou null Si pas fixé.
SenderAddressTypestring?LireType de type d’adresse de l’envoi (par exemple,. SMTPou null Si pas fixé.
InternetMessageIdstring?LireRFC 2822 valeur de messagerie-ID, ou null Si pas fixé.
MessageDeliveryTimeDateTime?LireTemps de livraison comme DateTime?,ou null Si pas fixé.

Voir aussi

 Français