PPTX DOCX XLSX PDF ODP
Aspose.Email  для .NET
MSG

Добавить водяной знак к файлам MSG на C#

Добавьте водяной знак к файлам MSG с помощью Aspose.Email для .NET. Улучшите ваше приложение для работы с электронной почтой, используя выдающуюся функцию и приведённый пример кода.

Нанесение водяного знака на файлы MSG с помощью C# Email API

Добавление водяных знаков в файлы MSG — практичная функция для разработчиков, создающих приложения управления электронной почтой. Встраивая видимые метки, такие как изображения или текст, вы можете достичь следующего:

  • Сохраняйте согласованность бренда, включая логотип компании.
  • Защитите целостность содержимого письма и предотвратите несанкционированное использование.
  • Обеспечьте соблюдение законов с помощью видимых отказов от ответственности или уведомлений об авторском праве.

Aspose.Email для .NET предоставляет разработчикам возможность программно наносить водяные знаки на файлы MSG. Этот функционально насыщенный API упрощает интеграцию изображений или текстовых водяных знаков в содержимое письма. Ключевые возможности включают:

  • Встраивание водяных знаков непосредственно в тело письма без изменения оригинального содержимого.
  • Поддержка настраиваемых параметров водяного знака, таких как положение, непрозрачность и размер.
  • Включение пакетной обработки для эффективного управления несколькими файлами MSG.

Эта функциональность идеально подходит для автоматизации интеграции водяных знаков в отдельные письма или крупномасштабные почтовые рабочие процессы в приложениях .NET.

Шаги для добавления водяного знака в MSG с помощью C#

Aspose.Email предоставляет вам точные и простые шаги и ссылки на основные компоненты для работы с MIME‑сообщениями. Ниже приведён код, описывающий процесс интеграции водяных знаков в содержимое вашего письма.

  1. Начните с загрузки существующего файла MSG в MailMessage объект.
  2. Добавьте изображение водяного знака как вложение и присвойте уникальный Content-ID.
  3. Измените HTML‑тело письма, разобрав его, встроив водяной знак и обновив содержимое.
  4. Сохранить модифицированный файл письма с встроенным водяным знаком.

Системные требования

Aspose.Email для .NET поддерживается на всех основных операционных системах. Просто убедитесь, что у вас есть следующие предварительные требования.

  • Microsoft Windows или совместимая ОС с .NET Framework, .NET Core и платформами Xamarin.
  • Среда разработки, например Microsoft Visual Studio.
  • Aspose.Email для .NET, подключённый в вашем проекте.
 

Добавление водяного знака в 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");
 

Удаление водяных знаков из файлов MSG в C#

В ситуациях, когда необходимо восстановить оригинальное состояние содержимого письма, полезна функция удаления ранее встроенных водяных знаков из файлов письма. Aspose.Email для .NET упрощает эту задачу благодаря эффективному API.

 

Удаление водяного знака из файла 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);
    }
 

Таким образом, Aspose.Email позволяет управлять HTML‑телом сообщений электронной почты для обнаружения и удаления элементов водяного знака, поиска и удаления вложений, таких как изображения, связанные с водяными знаками через Content-ID, а также удаления окружающих HTML‑контейнеров или структур, добавленных в процессе наложения водяного знака, при сохранении целостности остального содержимого письма.

Эти возможности позволяют разработчикам программно очищать содержимое письма, сохраняя полный контроль над структурой и элементами письма.

  • Об Aspose.Email для .NET

    Aspose.Email для .NET — это библиотека, предназначенная для выполнения сложных операций с электронной почтой в приложениях .NET. Она позволяет разработчикам программно работать с форматами писем, такими как MSG, EML, EMLX и MHT, предоставляя расширенные возможности для разбора, редактирования и сохранения содержимого сообщений. API поддерживает непосредственное взаимодействие с сетевыми протоколами, такими как SMTP, IMAP, POP3 и Exchange, обеспечивая бесшовную передачу и получение писем. Возможности работы с вложениями включают добавление, изменение и извлечение файлов из сообщений, а также управление MIME‑содержимым. Кроме того, Aspose.Email интегрирует разбор HTML для настройки тела письма и поддерживает различные типы кодировок для обеспечения совместимости. Предлагая эти инструменты в виде автономного пакета, библиотека устраняет зависимость от внешнего программного обеспечения, позволяя разработчикам создавать масштабируемые, высокопроизводительные решения для работы с электронной почтой, адаптированные к конкретным требованиям.

    Watermark MSG via Online App

    Другие поддерживаемые форматы водяных знаков

    Можно легко наносить водяные знаки на другие форматы с помощью C#.

    EML (Сообщения электронной почты Outlook)