Creazione e salvataggio di file MSG

Aspose.Email supporta la creazione di file Outlook message (MSG). Questo articolo spiega come:

  • Crea messaggi MSG.
  • Crea messaggi MSG con allegati.
  • Crea un messaggio MSG con un corpo RTF.
  • Salva un messaggio come bozza.
  • Lavora con la compressione del corpo.

Creazione e salvataggio di messaggi Outlook

La classe MailMessage dispone del metodo Save() che può salvare file Outlook MSG su disco o su stream. I frammenti di codice seguenti creano un’istanza della classe MailMessage, impostano proprietà come from, to, subject e body. Il metodo Save() accetta il nome del file come argomento. Inoltre, i messaggi Outlook possono essere creati con un corpo RTF compresso utilizzando MapiConversionOptions. Per configurare, crea una nuova applicazione Windows e aggiungi un riferimento al dll Aspose.Email nel progetto.

  1. Crea una nuova istanza della classe MailMessage e imposta le proprietà From, To, Subject e Body.
  2. Chiama il metodo FromMailMessage della classe MailMessage che accetta un oggetto di tipo MailMessage. Il metodo FromMailMessage() converte il MailMessage in un MailMessage (MSG).
  3. Chiama il metodo MapiMessage.Save() per salvare il file MSG.

Inserisci il seguente codice nell’evento click del controllo pulsante dell’applicazione Windows.

Creazione di file MSG con allegati

Nell’esempio sopra, abbiamo creato un semplice file MSG. Aspose.Email supporta anche il salvataggio di file di messaggi con allegati. Tutto ciò che devi fare è aggiungere gli allegati all’istanza MailMessage. Aggiungi gli allegati chiamando il metodo Add() sulla collezione MailMessage.Attachments. Aggiungi una listbox al modulo creato sopra e aggiungi due pulsanti, uno per aggiungere e l’altro per rimuovere gli allegati. L’applicazione che gestisce gli allegati funziona così:

  1. Quando il pulsante Add Attachment viene cliccato, viene mostrata una Open File Dialog per aiutare gli utenti a navigare e selezionare l’allegato.
  2. Quando un file è stato selezionato, il percorso completo viene aggiunto a un elenco.
  3. Quando il file MSG viene creato, i percorsi degli allegati vengono prelevati dall’elenco e aggiunti alla collezione MailMessage.Attachments.

Inserisci il seguente codice nell’evento click del pulsante Add Attachment.

Aggiungi il codice per inserire gli allegati nell’istanza MailMessage. Il codice finale per la funzione Write Msg è scritto come segue.

Creazione di file MSG con corpo RTF

Puoi anche creare file Outlook Message (MSG) con corpi di testo ricco (RTF) usando Aspose.Email. Il corpo RTF supporta la formattazione del testo. Creane uno impostando la proprietà MailMessage.HtmlBody. Quando converti un’istanza di MailMessage in un’istanza di MailMessage, il corpo HTML viene convertito in RTF. In questo modo, la formattazione del corpo dell’email viene preservata.

Il seguente esempio crea un file MSG con un corpo RTF. Nell corpo HTML è presente un’intestazione, formattazione grassetto e sottolineato. Questa formattazione viene conservata quando l’HTML viene convertito in RTF.

Salvataggio del messaggio in stato bozza

Le email vengono salvate come bozze quando qualcuno ha iniziato a modificarle ma desidera riprenderle più tardi per completarle. Aspose.Email supporta il salvataggio di messaggi email in stato di bozza impostando un flag di messaggio. Di seguito il codice di esempio per salvare un messaggio email Outlook (MSG) come bozza.

Implicazioni della compressione del corpo

Il metodo di compressione del corpo RTF può essere usato per generare un MSG di dimensioni più piccole. Tuttavia, ciò comporta una velocità più lenta. Per creare messaggi con velocità migliorata, imposta il flag a false. Questo flag, a sua volta, influisce sui PST creati: file MSG più piccoli generano PST più piccoli, e file MSG di grandi dimensioni provocano una creazione di PST più lenta.