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

Adicionar Marca d’Água a Arquivos MSG em C#

Marque arquivos MSG com Aspose.Email para .NET. Aprimore seu aplicativo de email com um recurso excepcional usando o exemplo de código fornecido.

Marcar arquivos MSG usando a API de Email C#

Adicionar marcas d’água a arquivos MSG é um recurso prático para desenvolvedores que constroem aplicações de gerenciamento de email. Ao incorporar marcas visíveis, como imagens ou texto, você pode alcançar o seguinte:

  • Mantenha a consistência da marca ao incorporar o logotipo da empresa.
  • Proteja a integridade do conteúdo do email e desencoraje o uso não autorizado.
  • Garanta a conformidade legal por meio de avisos de isenção ou avisos de direitos autorais visíveis.

Aspose.Email para .NET oferece aos desenvolvedores a capacidade de marcar arquivos MSG programaticamente. Esta API rica em recursos simplifica a integração de marcas d’água baseadas em imagem ou texto no conteúdo de email. Principais recursos incluem:

  • Incorporando marcas d’água diretamente no corpo do email sem alterar o conteúdo original.
  • Suportando opções customizáveis de marca d’água, como posicionamento, opacidade e tamanho.
  • Habilitar processamento em lote para lidar com múltiplos arquivos MSG de forma eficiente.

Essa funcionalidade é ideal para automatizar a integração de marca d’água em emails individuais ou fluxos de trabalho de email em larga escala em aplicações .NET.

Passos para adicionar marca d'água ao MSG via C#

Aspose.Email fornece passos precisos e simples e referência aos principais componentes para trabalhar com mensagens MIME. O código abaixo descreve o processo de integração de marcas d’água no conteúdo do seu email.

  1. Inicie carregando um arquivo MSG existente em um MailMessage objeto.
  2. Adicione a imagem da marca d’água como um anexo e atribua um Content-ID único.
  3. Modifique o corpo HTML do email analisando-o, incorporando a marca d’água e atualizando o conteúdo.
  4. Salvar o arquivo de email modificado com a marca d’água incorporada.

Requisitos do Sistema

Aspose.Email para .NET é suportado em todos os principais sistemas operacionais. Apenas certifique-se de que você tem os pré-requisitos a seguir.

  • Microsoft Windows ou um SO compatível com .NET Framework, .NET Core e plataformas Xamarin.
  • Ambiente de desenvolvimento como Microsoft Visual Studio.
  • Aspose.Email para .NET referenciado em seu projeto.
 

Adicionar marca d'água ao 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");
 

Remover marcas d'água de arquivos MSG em C#

Em cenários onde o conteúdo do email precisa ser restaurado ao seu estado original, a funcionalidade de remover marcas d’água anteriormente incorporadas dos arquivos de email pode ser útil. Aspose.Email para .NET simplifica essa tarefa com sua API eficiente.

 

Remover marca d'água de arquivo 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);
    }
 

Assim, Aspose.Email permite manipular o corpo HTML das mensagens de email para identificar e remover elementos de marca d’água, localizar e excluir anexos, como imagens, vinculados às marcas d’água por meio do Content-ID e, finalmente, remover contêineres ou estruturas HTML ao redor adicionados durante o processo de marca d’água, preservando a integridade de outro conteúdo do email.

Esses recursos capacitam os desenvolvedores a limpar programaticamente o conteúdo do email enquanto mantêm controle total sobre a estrutura e os elementos do email.

  • Sobre o Aspose.Email para .NET

    Aspose.Email para .NET é uma biblioteca projetada para lidar com operações complexas de email em aplicações .NET. Ela permite que desenvolvedores gerenciem programaticamente formatos de email como MSG, EML, EMLX e MHT, fornecendo recursos avançados para analisar, editar e salvar o conteúdo das mensagens. A API suporta interação direta com protocolos de rede como SMTP, IMAP, POP3 e Exchange, permitindo transmissão e recuperação de email sem interrupções. Suas capacidades de manipulação de anexos incluem adicionar, modificar e extrair arquivos dentro das mensagens, além de gerenciar conteúdo MIME. Além disso, Aspose.Email integra análise de HTML para personalização do corpo do email e suporta vários tipos de codificação para garantir compatibilidade. Ao oferecer essas ferramentas em um pacote independente, a biblioteca elimina a dependência de softwares externos, capacitando desenvolvedores a construir soluções de email escaláveis e de alto desempenho adaptadas a requisitos específicos.

    Watermark MSG via Online App

    Outros formatos de marca d'água suportados

    É fácil aplicar marca d'água a outros formatos usando C#.

    EML (Mensagens de e‑mail do Outlook)