Gestisci i modelli Outlook, i messaggi firmati e le categorie

Leggi e scrivi file modello Outlook (OFT)

I modelli Outlook sono file email riutilizzabili (.oft) che aiutano ad automatizzare l’invio di messaggi simili o ricorrenti. Invece di riscrivere lo stesso contenuto ogni volta, puoi aprire un modello salvato, aggiornare i dettagli e inviarlo immediatamente.

Usando Aspose.Email for C++, è possibile caricare e modificare i modelli OFT attraverso il MailMessage classe. Una volta caricato, puoi aggiornare campi come mittente, destinatario, oggetto e corpo, e poi oppure:

  • Invia il messaggio aggiornato usando la classe SmtpClient, o
  • Salvalo come file MSG per ulteriori modifiche o convalide in Microsoft Outlook.

Il seguente esempio di codice dimostra come caricare un modello di email Outlook (file OFT), modificare i dettagli del mittente e del destinatario, personalizzare il contenuto dell’email sostituendo i segnaposto con valori specifici, e poi salvare il messaggio aggiornato come file Outlook MSG con il flag non inviato impostato.

Gestisci messaggi firmati digitalmente (S/MIME)

Preserva la firma durante la conversione da EML a MSG

Aspose.Email supporta pienamente le operazioni S/MIME, consentendo di salvare o convertire messaggi firmati digitalmente senza rompere l’integrità della firma. L’API fornisce due metodi per preservare la firma durante la conversione da EML a MSG.

1. Conserva automaticamente la firma S/MIME

  1. Carica il file EML con MailMessage::Load(). Analizza la struttura MIME: intestazioni, parti del corpo, allegati, firme.
  2. Salva come MSG chiamando Save() con SaveOptions::get_DefaultMsgUnicode(). Questo genera automaticamente il formato MSG Unicode preservando la gerarchia del messaggio e l’integrità del contenuto.

Se il messaggio originale includere una firma digitale S/MIME, viene riconosciuta e preservata come allegato speciale all’interno del file MSG risultante.

Non avviene alcuna riformattazione del corpo, garantendo che la firma rimanga valida.

2. Conversione controllata

Questo approccio utilizza un processo a due passaggi che converte esplicitamente un messaggio basato su MIME in una rappresentazione di messaggio basata su MAPI.

  1. Carica il file EML con MailMessage::Load(). Analizza l’EML nel modello oggetto MIME con intestazioni, parti del corpo, allegati.
  2. Converti in messaggio MAPI con MapiMessage::FromMailMessage().
  3. Configura MapiConversionOptions:
    • Imposta la codifica di output (ANSI/Unicode).
    • Scegli il formato del messaggio.
    • Preserva gli allegati TNEF se necessario.
    • Includi o preserva le firme digitali.
    • Definisci il formato del corpo (Testo semplice, RTF, HTML).
  4. Abilita PreserveSignature = true per mantenere intatta la firma S/MIME. Questo incorpora la parte MIME della firma (application/pkcs7-mime o pkcs7-signature) senza decodificarla o ricrearla.
  5. Salva il messaggio MAPI risultante come file MSG preservando tutte le proprietà e le firme.

Usa questo metodo per consentire la personalizzazione del formato del corpo del messaggio, della codifica e della gestione degli allegati. È utile per convertire mantenendo i dati TNEF, gestire gli allegati in modo diverso o integrare la creazione di MSG in flussi di lavoro Outlook/MAPI complessi. Fornisce accesso al set di proprietà MAPI per manipolazioni a livello profondo.

Imposta categorie di colore per file Outlook MSG

Le categorie di colore aiutano a organizzare le email in Outlook. Aspose.Email fornisce il FollowUpManager classe e alcune funzioni per gestire queste categorie:

  • AddCategory accetta MapiMessage e la stringa della categoria di colore, ad esempio "Categoria Viola" o "Categoria Rossa" come argomenti.
  • RemoveCategory accetta MapiMessage e la stringa della categoria di colore da rimuovere dal messaggio.
  • ClearCategories() viene utilizzato per rimuovere tutte le categorie di colore dal messaggio.
  • GetCategories viene utilizzato per recuperare tutte le categorie di colore da un determinato messaggio.

Il seguente esempio di codice dimostra come caricare un file email Outlook MSG, aggiungere categorie di colore al messaggio, recuperare e visualizzare le categorie esistenti, e poi rimuovere categorie specifiche o cancellare tutte le categorie usando il FollowUpManager.

Accedere alle informazioni di Follow-Up nei file MSG

Aspose.Email può estrarre conferme di lettura, conferme di consegna e risultati di voto dai messaggi Outlook.

Il seguente esempio di codice dimostra come leggere un file Outlook MSG e iterare tra i suoi destinatari per visualizzare informazioni dettagliate di tracciamento. In particolare, mostra come accedere al nome visualizzato di ciascun destinatario, al tempo di consegna del messaggio a quel destinatario e al momento in cui il destinatario ha letto il messaggio, recuperando queste proprietà dalle proprietà dei destinatari del messaggio MAPI.