Come convertire la posta di Outlook in TIFF utilizzando C#

In questo breve argomento, ci concentreremo su come convertire Outlook Email in TIFF utilizzando C# seguendo i passaggi dettagliati per la configurazione dell’ambiente. Per convertire un’API basata su EML in TIFF C# che fornisce una semplice interfaccia API può essere utilizzata in qualsiasi ambiente configurato .NET in sistemi operativi come Windows, macOS o Linux.

Passaggi per convertire la posta di Outlook in TIFF utilizzando C#

  1. Configura l’ambiente per installare le librerie Aspose.Email e Aspose.Words dal gestore pacchetti NuGet
  2. Crea l’oggetto di classe MailMessage per caricare il file di posta elettronica in formato MSG o EML di origine
  3. Salva il file di posta elettronica (EML/MSG) a cui si accede in un flusso in un formato MHTML
  4. Inizializza LoadFormat su MHTML e crea l’oggetto della classe Document per caricare l’MHTML intermedio creato nel passaggio precedente
  5. Utilizzando il metodo Save in C#, la conversione da EML a TIFF viene eseguita

Seguendo i passaggi di cui sopra in C# Email to TIFF è possibile sviluppare l’applicazione di conversione. Inizieremo il processo caricando il file MSG o EML di origine dal disco utilizzando l’oggetto di classe MailMessage, seguito dal salvataggio dell’output come file MHTML intermedio in un flusso di memoria. Quindi utilizzando un’istanza della classe Document, l’MHTML verrà caricato e salvato come file TIFF sul disco utilizzando il metodo Save.

Codice per convertire la posta di Outlook in TIFF utilizzando C#

using System;
using System.IO;
using Aspose.Email;
using Aspose.Words;
namespace KBEmail
{
public class EmlToTiff
{
public static void ConvertEmailToTiff()
{
string FilePath = @"C:/TestData/";
// Applying product license to convert email to Tiff
Aspose.Email.License emailTiffLicense = new Aspose.Email.License();
emailTiffLicense.SetLicense(FilePath + "Conholdate.Total.Product.Family.lic");
// Apply the product license to convert EML to TIFF
Aspose.Words.License wordsTiffLicence = new Aspose.Words.License();
wordsTiffLicence.SetLicense(FilePath + "Conholdate.Total.Product.Family.lic");
using (MemoryStream mhtStream = new MemoryStream())
{
// Open the EML or an MSG file from the disk
MailMessage srcEmlMessage = MailMessage.Load(FilePath + "Message.msg");
// Save the email to an intermediate MHTML file
srcEmlMessage.Save(mhtStream, Aspose.Email.SaveOptions.DefaultMhtml);
// Reset the Memory stream position
mhtStream.Position = 0;
// Configure the LoadOptions to set the LoadFormat to Mhtml
Aspose.Words.Loading.LoadOptions loadOptions = new Aspose.Words.Loading.LoadOptions();
loadOptions.LoadFormat = LoadFormat.Mhtml;
// Create the Document class object to access the MTHML stream
Aspose.Words.Document mhtDocument = new Aspose.Words.Document(mhtStream, loadOptions);
// Save the loaded MHTML to TIFF using C#
mhtDocument.Save(FilePath + "Saved-Aspose_out.tiff", SaveFormat.Tiff);
}
}
}
}

Per convertire EML in TIFF C#, nell’esempio precedente sono state indicate semplici chiamate API e passaggi ben definiti. È un processo in due passaggi, in cui nel primo passaggio il file EML o MSG viene salvato come file MHTML intermedio in un flusso di memoria. Quindi, nella fase finale, l’MHTML viene convertito in un file TIFF e salvato sul disco.

In questo articolo, abbiamo assistito a come convertire l’e-mail di Outlook in TIFF utilizzando l’API basata su C#. Se stai cercando di aprire un file MSG senza MS Outlook, fai riferimento all’articolo su come aprire il file MSG senza Outlook in C#.

 Italiano