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

Afegir marca d’aigua a fitxers MSG amb C#

Afegeix marques d’aigua a fitxers MSG amb Aspose.Email per a .NET. Millora la teva aplicació de correu electrònic amb una característica excepcional utilitzant l’exemple de codi proporcionat.

Marques d'aigua en fitxers MSG amb l'API de correu electrònic C#

Afegeix marques d’aigua a fitxers MSG és una característica pràctica per a desenvolupadors que construeixen aplicacions de gestió de correu. En incrustar marques visibles, com ara imatges o text, pots aconseguir el següent:

  • Mantén la coherència de la marca incorporant el logotip de l’empresa.
  • Protegeix la integritat del contingut del correu electrònic i desanima l’ús no autoritzat.
  • Assegura el compliment legal mitjançant avisos visibles o notificacions de drets d’autor.

Aspose.Email per a .NET ofereix als desenvolupadors la capacitat de marcar fitxers MSG amb marques d’aigua de manera programàtica. Aquesta API rica en funcions simplifica la integració de marques d’aigua basades en imatges o text en el contingut del correu electrònic. Les característiques clau inclouen:

  • Incrustar marques d’aigua directament al cos del correu electrònic sense modificar el contingut original.
  • Admet opcions personalitzables de marques d’aigua com la ubicació, opacitat i mida.
  • Habilitar el processament per lots per gestionar diversos fitxers MSG de manera eficient.

Aquesta funcionalitat és ideal per a automatitzar la integració de marques d’aigua tant en correus electrònics individuals com en fluxos de treball de correu a gran escala en aplicacions .NET.

Passos per afegir una marca d’aigua a MSG via C#

Aspose.Email et proporciona passos precisos i simples i referència als components principals per treballar amb missatges MIME. El codi següent descriu el procés d’integració de marques d’aigua al contingut del teu correu electrònic.

  1. Comença carregant un fitxer MSG existent a un MailMessage objecte.
  2. Afegeix la imatge de la marca d’aigua com a adjunt i assigna un ID de contingut únic.
  3. Modifica el cos HTML del correu electrònic analitzant-lo, incrustant la marca d’aigua i actualitzant-ne el contingut.
  4. Desa el fitxer de correu modificat amb la marca d’aigua incrustada.

Requisits del sistema

Aspose.Email per a .NET és compatible amb tots els principals sistemes operatius. Assegura’t només de tenir els següents requisits previs.

  • Microsoft Windows o un SO compatible amb .NET Framework, .NET Core i plataformes Xamarin.
  • Entorn de desenvolupament com Microsoft Visual Studio.
  • Aspose.Email per a .NET referenciat al teu projecte.
 

Afegeix marca d’aigua 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");
 

Elimina marques d’aigua de fitxers MSG en C#

En escenaris on el contingut del correu ha de restaurar-se al seu estat original, la funcionalitat per eliminar marques d’aigua prèviament incrustades dels fitxers de correu pot ser útil. Aspose.Email per a .NET simplifica aquesta tasca amb la seva API eficient.

 

Elimina la marca d’aigua d’un fitxer 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);
    }
 

Així, Aspose.Email et permet manipular el cos HTML dels missatges de correu per identificar i eliminar elements de marques d’aigua, localitzar i suprimir adjunts, com imatges, enllaçats a les marques d’aigua mitjançant Content-ID, i finalment eliminar contenidors HTML o estructures circumdants afegides durant el procés de marcat amb marques d’aigua, preservant la integritat de la resta del contingut del correu.

Aquestes característiques permeten als desenvolupadors netejar programàticament el contingut del correu mentre mantenen un control complet sobre l’estructura i els elements del correu.

  • Sobre Aspose.Email per a .NET

    Aspose.Email per a .NET és una biblioteca dissenyada per gestionar operacions complexes de correu electrònic en aplicacions .NET. Permet als desenvolupadors gestionar programàticament formats de correu com MSG, EML, EMLX i MHT, oferint funcionalitats avançades per analitzar, editar i desar el contingut del missatge. L’API suporta interacció directa amb protocols de xarxa com SMTP, IMAP, POP3 i Exchange, facilitant la transmissió i recuperació de correus de manera fluida. Les seves capacitats de gestió d’adjunts s’estenen a afegir, modificar i extreure fitxers dins dels missatges, així com gestionar el contingut MIME. A més, Aspose.Email integra l’anàlisi HTML per a la personalització del cos del correu i suporta diversos tipus de codificació per garantir compatibilitat. En oferir aquestes eines en un paquet independent, la biblioteca elimina la dependència de programari extern, permetent als desenvolupadors crear solucions de correu escalables i d’alt rendiment adaptades a requisits específics.

    Watermark MSG via Online App

    Altres formats de marques d’aigua compatibles

    Es pot marcar fàcilment altres formats amb C#.

    EML (Missatges de correu Outlook)