PPTX DOCX XLSX PDF ODP
Aspose.Email  per .NET
MSG

Aggiungi filigrana ai file MSG in C#

Apponi filigrane ai file MSG con Aspose.Email per .NET. Potenzia la tua app di posta elettronica con una funzionalità eccezionale utilizzando il campione di codice fornito.

Filigrana dei file MSG usando l'API Email C#

Aggiungere filigrane ai file MSG è una funzionalità pratica per gli sviluppatori che costruiscono applicazioni di gestione email. Incorporando segni visibili, come immagini o testo, è possibile ottenere quanto segue:

  • Mantenere la coerenza del brand incorporando il logo dell’azienda.
  • Proteggere l’integrità del contenuto delle email e scoraggiare l’uso non autorizzato.
  • Garantire la conformità legale tramite avvisi o dichiarazioni di copyright visibili.

Aspose.Email per .NET offre agli sviluppatori la possibilità di aggiungere filigrane ai file MSG in modo programmato. Questa API ricca di funzionalità semplifica l’integrazione di filigrane basate su immagine o testo nel contenuto delle email. Le caratteristiche principali includono:

  • Incorporare le filigrane direttamente nel corpo dell’email senza alterare il contenuto originale.
  • Supportare opzioni di filigrana personalizzabili come posizionamento, opacità e dimensione.
  • Abilitare l’elaborazione batch per gestire più file MSG in modo efficiente.

Questa funzionalità è ideale per automatizzare l’integrazione della filigrana su email singole o su flussi di lavoro email su larga scala nelle applicazioni .NET.

Passaggi per aggiungere una filigrana a MSG tramite C#

Aspose.Email ti fornisce passaggi precisi e semplici e un riferimento ai componenti principali per lavorare con messaggi MIME. Il codice seguente descrive il processo di integrazione delle filigrane nel contenuto della tua email.

  1. Inizia caricando un file MSG esistente in un MailMessage oggetto.
  2. Aggiungi l’immagine della filigrana come allegato e assegna un Content-ID unico.
  3. Modifica il corpo HTML dell’email analizzandolo, incorporando la filigrana e aggiornando il contenuto.
  4. Salva il file email modificato con la filigrana incorporata.

Requisiti di sistema

Aspose.Email per .NET è supportato su tutti i principali sistemi operativi. Assicurati di avere i seguenti prerequisiti.

  • Microsoft Windows o un OS compatibile con .NET Framework, .NET Core e piattaforme Xamarin.
  • Ambiente di sviluppo come Microsoft Visual Studio.
  • Aspose.Email per .NET referenziato nel tuo progetto.
 

Aggiungi filigrana a MSG - C#

// Load an MSG file
var mail = MailMessage.Load("sample.msg");

// Add a watermark attachment with image data
var watermarkAttachment = mail.Attachments.Add("watermark", imageBytes);

// Set Content-ID for the watermark to reference it in the HTML
watermarkAttachment.SetContentId("watermark");

// Parse the email's existing HTML body
var htmlDocument = new Aspose.Html.HTMLDocument(mail.BodyHtml, "");

// Define the new watermark HTML (ensure watermarkHtml includes a reference to the Content-ID)
var watermarkHtml = $@"watermarkHtml";

// Update the document body with the watermark HTML
htmlDocument.Body.InnerHTML = watermarkHtml;

// Save the updated HTML to a temporary file
var tempFilePath = Path.GetTempFileName();
htmlDocument.Save(tempFilePath);

// Read the updated HTML content
var updatedContent = File.ReadAllText(tempFilePath);

// Clean up the temporary file
File.Delete(tempFilePath);

// Set the modified HTML content as the email body
mail.SetBodyContent(updatedContent, BodyContentType.Html);

mail.Save("watermarked.msg");
 

Rimuovi le filigrane dai file MSG in C#

In scenari in cui il contenuto dell’email deve essere ripristinato allo stato originale, la funzionalità per rimuovere le filigrane precedentemente incorporate dai file email può essere utile. Aspose.Email per .NET semplifica questo compito con la sua API efficiente.

 

Rimuovi la filigrana dal file MSG - C#

// Load the HTML body of the email
    var htmlDocument = new Aspose.Html.HTMLDocument(mail.BodyHtml, "");

    // Find and remove the watermark <img> element based on the Content-ID
    var watermarkElement = htmlDocument.QuerySelector("img[src^='cid:watermark']");
    if (watermarkElement != null)
    {
        watermarkElement.Remove();
    }

    // Optional: Clean up any surrounding containers added specifically for the watermark
    var watermarkContainer = htmlDocument.QuerySelector("div[data-watermark]");
    if (watermarkContainer != null)
    {
        // Replace the watermark container with its inner content to preserve other elements
        watermarkContainer.ReplaceWith(watermarkContainer.InnerHTML);
    }

    // Save the updated HTML back to the email
    var updatedHtml = htmlDocument.DocumentElement.InnerHTML;
    mail.SetBodyContent(updatedHtml, BodyContentType.Html);

    // Remove the watermark attachment if it exists
    var watermarkAttachment = mail.Attachments.FirstOrDefault(a => a.ContentId == "watermark");
    if (watermarkAttachment != null)
    {
        mail.Attachments.Remove(watermarkAttachment);
    }
 

Pertanto, Aspose.Email consente di manipolare il corpo HTML dei messaggi email per identificare e rimuovere gli elementi di filigrana, individuare ed eliminare gli allegati, come immagini, collegati alle filigrane tramite Content-ID e, infine, rimuovere i contenitori HTML circostanti o le strutture aggiunte durante il processo di filigranatura, preservando l’integrità del resto del contenuto dell’email.

Queste funzionalità consentono agli sviluppatori di pulire programmaticamente il contenuto delle email mantenendo il pieno controllo sulla struttura e sugli elementi dell’email.

  • Informazioni su Aspose.Email per .NET

    Aspose.Email per .NET è una libreria progettata per gestire operazioni email complesse nelle applicazioni .NET. Consente agli sviluppatori di gestire programmaticamente formati email come MSG, EML, EMLX e MHT offrendo funzionalità avanzate per l’analisi, la modifica e il salvataggio del contenuto dei messaggi. L’API supporta l’interazione diretta con protocolli di rete come SMTP, IMAP, POP3 ed Exchange, permettendo una trasmissione e recupero email senza interruzioni. Le sue capacità di gestione degli allegati includono l’aggiunta, la modifica e l’estrazione di file nei messaggi, nonché la gestione del contenuto MIME. Inoltre, Aspose.Email integra l’analisi HTML per la personalizzazione del corpo delle email e supporta vari tipi di codifica per garantire la compatibilità. Offrendo questi strumenti in un pacchetto autonomo, la libreria elimina la dipendenza da software esterni, consentendo agli sviluppatori di creare soluzioni email scalabili e ad alte prestazioni su misura per requisiti specifici.

    Watermark MSG via Online App

    Altri formati supportati per la filigranatura

    È possibile filigranare facilmente altri formati usando C#.

    EML (Messaggi email Outlook)