Che cos’è un modello di Outlook?

Modelli di email Outlook (.oft) sono bozze di messaggi predefinite che possono essere usate più volte. I file di messaggio in formato OFT (Outlook File Template) aiutano a evitare di comporre lo stesso contenuto da zero. Spesso includono una riga oggetto, il corpo del messaggio, i destinatari e le impostazioni di layout. A differenza dei file .msg o .eml, i file .oft sono progettati specificamente per essere riutilizzati come bozze. In questo articolo imparerai a leggere, creare e modificare queste bozze riutilizzabili in C# usando Aspose.Email for .NET - tutto senza la necessità di avere Microsoft Outlook installato. Questo è particolarmente utile per automatizzare le attività email o per integrare funzionalità di messaggistica basate su modelli nelle tue applicazioni .NET.

Come elaborare i file OFT in C#

Per lavorare con i file bozza di Outlook in C#, utilizzeremo la libreria Aspose.Email for .NET. Consente di gestire messaggi di posta elettronica, allegati, cartelle e modelli senza fare affidamento su Microsoft Outlook o altre dipendenze esterne.

Per iniziare a utilizzare la libreria, è necessario aggiungerla al tuo progetto. Il modo più semplice è tramite NuGet Package Manager. Puoi installarla usando la riga di comando:

PM> Install-Package Aspose.Email

Oppure, nel tuo file .csproj:

<PackageReference Include="Aspose.Email" Version="XX.X.X" />

Nota: Sostituisci XX.X.X con il numero dell’ultima versione. Puoi trovarlo su NuGet.org.

Una volta installato, puoi iniziare a utilizzare MapiMessage, MailMessage e altre classi fornite dalla libreria per leggere, creare e aggiornare bozze riutilizzabili nella tua applicazione .NET.

Rilevamento del formato OFT

Prima di lavorare con un file, potresti voler verificare se è in formato .oft. Aspose.Email offre due modi semplici per farlo.

Metodo 1: Rilevamento generale del tipo di file

Utilizza la classe di utilità FileFormatUtil per rilevare il formato di un file email o documento analizzandone la struttura binaria. Restituisce un oggetto FileFormatInfo contenente il tipo rilevato.

Questo è utile quando non conosci l’estensione del file o desideri verificare il formato prima di caricarlo in memoria.

Metodo 2: Controllo del modello dopo il caricamento

Una volta che hai caricato un file .msg o .oft usando MapiMessage, puoi usare la proprietà IsTemplate per verificare se il messaggio è contrassegnato come modello.

Questo approccio è più specifico e dovrebbe essere utilizzato dopo aver caricato il messaggio quando si desidera confermare la sua struttura interna o i metadati.

Conversione da MSG a OFT

Se hai un file .msg che desideri utilizzare più volte, Aspose.Email ti consente di trasformarlo in una bozza. Il seguente esempio di codice mostra come eseguire questa operazione:

Facoltativo: Usa Opzioni di Salvataggio Esplicite

Quando si salva un messaggio come modello di Outlook, Aspose.Email ti offre il controllo sul formato di output utilizzando le opzioni di salvataggio. I file di output possono essere aperti in Outlook o ulteriormente modificati.

  • La classe MsgSaveOptions definisce come un messaggio dovrebbe essere salvato nel formato MSG. Eredita da SaveOptions e fornisce impostazioni specifiche configurate per lavorare con i file di messaggi di Outlook, inclusi i modelli. È possibile creare un’istanza di MsgSaveOptions e specificare esplicitamente il tipo di salvataggio desiderato.

Salvataggio di un file EML come modello di Outlook

È inoltre possibile creare messaggi Outlook riutilizzabili a partire da file .eml. Il codice seguente converte i file .eml in un file .oft valido, pronto per l’uso in Microsoft Outlook.

Facoltativo: Utilizzo esplicito di SaveOptions

Gli esempi di codice seguenti dimostrano come salvare un’email (qualsiasi email conforme a MIME) come bozza di messaggio Outlook in due modi diversi:

Caricamento e modifica di file OFT

I file di bozza del messaggio possono essere caricati proprio come qualsiasi altro messaggio di Outlook usando MapiMessage. Una volta caricati, è possibile modificare qualsiasi campo programmaticamente prima di salvare o inviare.

Il seguente esempio di codice dimostra come caricare e modificare un OFT in C#:

Conclusione

In questo articolo, abbiamo imparato come lavorare con i modelli di email di Outlook (file OFT) in C# utilizzando la libreria Aspose.Email for .NET. Abbiamo esplorato come rilevarli, crearli, convertirli e modificarli programmaticamente senza fare affidamento su Microsoft Outlook. Con il supporto per le conversioni sia .msg che .eml e opzioni di salvataggio flessibili, Aspose.Email offre una soluzione potente per automatizzare i flussi di lavoro basati su modelli di email nelle applicazioni .NET.

Esplora altre risorse fornite da Aspose.Email gratuitamente:

  • Riferimento API offre informazioni approfondite su classi e metodi.
  • Documentazione fornisce guide complete con esempi.
  • Forum di supporto consente agli utenti di chiedere aiuto e discutere problemi.
  • Blog presenta aggiornamenti, tutorial e migliori pratiche.

Vedi anche