MapiMessage

MapiMessage

Panoramica

MapiMessage è la classe principale per leggere e scrivere file email .msg nella libreria FOSS Aspose.Email. Carica un messaggio esistente con FromFile, FromStream, o una delle overload LoadFromEml. Costruisci un nuovo messaggio con Create, quindi chiama AddRecipient e AddAttachment. Salva nuovamente in .msg con Save, o esporta in EML con SaveToEml. Implementa IDisposable; usa un blocco using per garantire il rilascio delle risorse.

Metodi

FirmaDescrizione
Create(subject: string, body: string, unicodeStrings: bool)Crea un nuovo MapiMessage con l’oggetto e il corpo forniti, opzionalmente utilizzando stringhe Unicode.
FromFile(path: string, strict: bool)Carica un MapiMessage da un file .msg situato a path; strict abilita la convalida strutturale completa.
FromStream(stream: Stream, strict: bool)Carica un MapiMessage da stream; strict abilita la convalida strutturale completa.
FromMsgDocument(document: MsgDocument)Avvolge un MsgDocument già analizzato in un MapiMessage.
LoadFromEml(path: string)Converte un file EML situato in path in un MapiMessage tramite l’analisi MIME in memoria.
LoadFromEml(stream: Stream)Converte un file EML situato in path in un MapiMessage tramite l’analisi MIME in memoria.
LoadFromEml(data: byte[])Converte un file EML situato in path in un MapiMessage tramite l’analisi MIME in memoria.
Dispose()Rilascia le risorse non gestite detenute da questo messaggio.
AddRecipient(emailAddress: string, displayName: string?, recipientType: int)Aggiunge un destinatario con l’indirizzo email fornito, il nome visualizzato e il tipo (1 = A, 2 = Cc, 3 = Ccn).
AddAttachment(filename: string, data: byte[], mimeType: string?, contentId: string?)Allega un file per nome e dati binari, opzionalmente specificando il tipo MIME e il Content-ID.
AddAttachment(filename: string, stream: Stream, mimeType: string?, contentId: string?)Allega un file per nome e dati binari, opzionalmente specificando il tipo MIME e il Content-ID.
AddEmbeddedMessageAttachment(message: MapiMessage, filename: string?, mimeType: string?)Allega un altro MapiMessage come allegato di messaggio incorporato.
SetProperty(propertyId: ushort, propertyType: ushort, value: object?, flags: uint)Imposta una proprietà MAPI grezza tramite ID proprietà, tipo, valore e flag.
GetPropertyValue(propertyId: ushort, propertyType: ushort?, decode: bool)Recupera il valore di una proprietà MAPI tramite ID e tipo opzionale; decode controlla la decodifica delle stringhe.
IterPropertyKeys()Enumera le coppie chiave (propertyId, propertyType) di tutte le proprietà memorizzate.
IterProperties()Enumera tutti gli oggetti MapiProperty memorizzati in questo messaggio.
IterAttachmentsInfo()Elenca i metadati dell’allegato senza caricare i dati completi dell’allegato.
ToMsgDocument()Converte questo MapiMessage in un MsgDocument adatto alla serializzazione CFB.
Save()Salva il messaggio in loco (per i messaggi originariamente caricati da un file o da uno stream).
Save(path: string)Salva il messaggio in loco (per i messaggi originariamente caricati da un file o da uno stream).
Save(stream: Stream)Salva il messaggio in loco (per i messaggi originariamente caricati da un file o da uno stream).
SaveToEml()Salva il messaggio in loco (per i messaggi originariamente caricati da un file o da uno stream).
SaveToEml(path: string)Salva il messaggio in loco (per i messaggi originariamente caricati da un file o da uno stream).
SaveToEml(stream: Stream)Salva il messaggio in loco (per i messaggi originariamente caricati da un file o da uno stream).

Proprietà

NomeTipoAccessoDescrizione
RecipientTypeTointLetturaValore costante 1 per i destinatari To
RecipientTypeCcintLetturaValore costante 2 per i destinatari Cc
RecipientTypeBccintLetturaValore costante 3 per i destinatari Bcc
UnicodeStringsboolLetturaTrue se le proprietà stringa sono memorizzate come Unicode (PT_UNICODE); false per ANSI (PT_STRING8).
PropertiesMapiPropertyCollectionLetturaRaccolta di proprietà MAPI di livello superiore per questo messaggio.
RecipientsIList<MapiRecipient>LetturaElenco ordinato di voci MapiRecipient per gli indirizzi To, Cc e Bcc.
AttachmentsIList<MapiAttachment>LetturaElenco ordinato di MapiAttachment voci.
MajorVersionushortLetturaVersione principale CFB dall’intestazione del file composto sottostante.
MinorVersionushortLetturaVersione minore CFB dall’intestazione del file composto sottostante.
TransactionSignatureNumberuintLetturaNumero di firma della transazione CFB dall’intestazione del file.
ValidationIssuesIReadOnlyList<string>LetturaElenco dei problemi di convalida strutturale rilevati quando la modalità strict era abilitata.
Subjectstring?LetturaStringa dell’oggetto del messaggio, oppure null se non impostata.
Bodystring?LetturaCorpo del messaggio in testo semplice, oppure null se non impostato.
HtmlBodystring?LetturaCorpo del messaggio formattato HTML, oppure null se non impostato.
MessageClassstring?LetturaStringa della classe di messaggio MAPI (ad es. IPM.Note), oppure null se non impostata.
SenderNamestring?LetturaNome visualizzato del mittente, oppure null se non impostato.
SenderEmailAddressstring?LetturaIndirizzo email SMTP del mittente, o null se non impostato.
SenderAddressTypestring?LetturaStringa del tipo indirizzo del mittente (ad es. SMTP), oppure null se non impostato.
InternetMessageIdstring?LetturaValore Message-ID RFC 2822, oppure null se non impostato.
MessageDeliveryTimeDateTime?LetturaTimestamp di consegna come DateTime?, oppure null se non impostato.

Vedi anche

 Italiano