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

Přidat vodoznak do souborů MSG v C#

Přidejte vodoznak do souborů MSG pomocí Aspose.Email pro .NET. Vylepšete svou e‑mailovou aplikaci výjimečnou funkcí pomocí uvedeného ukázkového kódu.

Přidání vodoznaku do souborů MSG pomocí C# Email API

Přidávání vodoznaků do souborů MSG je praktická funkce pro vývojáře vytvářející aplikace pro správu e‑mailů. Vložením viditelných značek, jako jsou obrázky nebo text, můžete dosáhnout následujícího:

  • Udržujte konzistenci značky začleněním firemního loga.
  • Chraňte integritu e‑mailového obsahu a odraďte neautorizované použití.
  • Zajistěte právní soulad pomocí viditelných upozornění nebo autorských oznámení.

Aspose.Email pro .NET nabízí vývojářům možnost programově přidávat vodoznaky do souborů MSG. Toto bohaté API zjednodušuje integraci vodoznaků založených na obrázcích nebo textu do e‑mailového obsahu. Klíčové vlastnosti zahrnují:

  • Vkládá vodoznaky přímo do těla e‑mailu, aniž by měnil původní obsah.
  • Podporuje přizpůsobitelné možnosti vodoznaku, jako je umístění, neprůhlednost a velikost.
  • Umožňuje dávkové zpracování pro efektivní práci s více soubory MSG.

Tato funkce je ideální pro automatizaci integrace vodoznaků do jednotlivých e‑mailů nebo rozsáhlých e‑mailových pracovních postupů v .NET aplikacích.

Kroky pro přidání vodoznaku do MSG pomocí C#

Aspose.Email vám poskytuje přesné a jednoduché kroky a odkaz na hlavní komponenty pro práci s MIME zprávami. Níže uvedený kód popisuje proces integrace vodoznaků do obsahu vašeho e‑mailu.

  1. Začněte načtením existujícího souboru MSG do MailMessage objekt.
  2. Přidejte obrázek vodoznaku jako přílohu a přiřaďte jedinečný Content-ID.
  3. Upravte HTML tělo e‑mailu jeho analýzou, vložením vodoznaku a aktualizací obsahu.
  4. Uložit upravený e‑mailový soubor s vloženým vodoznakem.

Systémové požadavky

Aspose.Email pro .NET je podporováno na všech hlavních operačních systémech. Stačí se ujistit, že máte následující předpoklady.

  • Microsoft Windows nebo kompatibilní OS s .NET Framework, .NET Core a platformami Xamarin.
  • Vývojové prostředí, například Microsoft Visual Studio.
  • Aspose.Email pro .NET odkazovaný ve vašem projektu.
 

Přidat vodoznak do 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");
 

Odstranit vodoznaky ze souborů MSG v C#

V situacích, kdy je třeba obnovit obsah e‑mailu do původního stavu, může být užitečná funkce pro odstranění dříve vložených vodoznaků ze souborů e‑mailů. Aspose.Email pro .NET tuto úlohu zjednodušuje pomocí svého efektivního API.

 

Odstranit vodoznak ze souboru 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);
    }
 

Takto vám Aspose.Email umožňuje manipulovat s HTML tělem e‑mailových zpráv, identifikovat a odstranit prvky vodoznaku, najít a smazat přílohy, například obrázky, propojené s vodoznaky přes Content-ID, a nakonec odstranit okolní HTML kontejnery nebo struktury přidané během procesu vodoznakování, přičemž zachová integritu ostatního e‑mailového obsahu.

Tyto funkce umožňují vývojářům programově vyčistit obsah e‑mailu při zachování úplné kontroly nad strukturou a prvky e‑mailu.

  • O Aspose.Email pro .NET

    Aspose.Email pro .NET je knihovna navržená pro zpracování komplexních e‑mailových operací v .NET aplikacích. Umožňuje vývojářům programově spravovat e‑mailové formáty jako MSG, EML, EMLX a MHT a poskytuje pokročilé funkce pro analýzu, úpravu a ukládání obsahu zpráv. API podporuje přímou interakci se síťovými protokoly, jako jsou SMTP, IMAP, POP3 a Exchange, což umožňuje plynulé odesílání a přijímání e‑mailů. Schopnosti manipulace s přílohami zahrnují přidávání, úpravu a extrakci souborů ve zprávách, stejně jako správu MIME obsahu. Navíc Aspose.Email integruje analýzu HTML pro přizpůsobení těla e‑mailu a podporuje různé typy kódování pro zajištění kompatibility. Poskytnutím těchto nástrojů v samostatném balíčku knihovna eliminuje závislost na externím softwaru a umožňuje vývojářům vytvářet škálovatelná, vysoce výkonná e‑mailová řešení šitá na míru konkrétním požadavkům.

    Watermark MSG via Online App

    Další podporované formáty vodoznakování

    Jednoduše můžete vodoznakovat i jiné formáty pomocí C#.

    EML (Outlook e‑mailové zprávy)