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

C#에서 MSG 파일에 워터마크 추가

Aspose.Email for .NET을 사용하여 MSG 파일에 워터마크를 적용하십시오. 제공된 코드 샘플을 사용하여 이메일 앱에 뛰어난 기능을 추가하세요.

C# 이메일 API를 사용하여 MSG 파일에 워터마크 적용

MSG 파일에 워터마크를 추가하는 것은 이메일 관리 애플리케이션을 구축하는 개발자에게 실용적인 기능입니다. 이미지나 텍스트와 같은 눈에 보이는 표시를 삽입함으로써 다음과 같은 이점을 얻을 수 있습니다:

  • 회사 로고를 삽입하여 브랜드 일관성을 유지합니다.
  • 이메일 콘텐츠의 무결성을 보호하고 무단 사용을 방지합니다.
  • 눈에 보이는 면책 조항이나 저작권 고지를 통해 법적 요구 사항을 준수합니다.

Aspose.Email for .NET 개발자에게 MSG 파일에 프로그래밍 방식으로 워터마크를 적용할 수 있는 기능을 제공합니다. 이 풍부한 기능의 API는 이미지 또는 텍스트 기반 워터마크를 이메일 콘텐츠에 쉽게 통합하도록 단순화합니다. 주요 기능은 다음과 같습니다:

  • 원본 내용을 변경하지 않고 이메일 본문에 워터마크를 직접 삽입합니다.
  • 배치 위치, 불투명도, 크기 등 사용자 정의 가능한 워터마크 옵션을 지원합니다.
  • 다수의 MSG 파일을 효율적으로 처리하기 위한 배치 처리를 지원합니다.

이 기능은 .NET 애플리케이션에서 개별 이메일 또는 대규모 이메일 워크플로우 전반에 걸쳐 워터마크 통합을 자동화하는데 이상적입니다.

C#을 사용하여 MSG에 워터마크를 추가하는 단계

Aspose.Email은 MIME 메시지를 다루기 위한 주요 구성 요소와 정확하고 간단한 단계 및 참조를 제공합니다. 아래 코드는 이메일 콘텐츠에 워터마크를 통합하는 과정을 설명합니다.

  1. 기존 MSG 파일을 로드하는 것으로 시작합니다. MailMessage 객체.
  2. 워터마크 이미지를 첨부 파일로 추가하고 고유한 Content-ID를 할당합니다.
  3. 이메일의 HTML 본문을 파싱하고 워터마크를 삽입한 뒤 콘텐츠를 업데이트하여 수정합니다.
  4. 저장 워터마크가 삽입된 수정된 이메일 파일.

시스템 요구 사항

Aspose.Email for .NET은 모든 주요 운영 체제에서 지원됩니다. 다음 전제 조건이 충족되는지 확인하십시오.

  • Microsoft Windows 또는 .NET Framework, .NET Core 및 Xamarin 플랫폼과 호환되는 OS.
  • Microsoft Visual Studio와 같은 개발 환경.
  • 프로젝트에 Aspose.Email for .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");
 

C#에서 MSG 파일의 워터마크 제거

이메일 콘텐츠를 원래 상태로 복원해야 하는 상황에서, 이전에 삽입된 워터마크를 이메일 파일에서 제거하는 기능이 유용합니다. Aspose.Email for .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 for .NET 소개

    Aspose.Email for .NET은 .NET 애플리케이션에서 복잡한 이메일 작업을 처리하도록 설계된 라이브러리입니다. 개발자는 MSG, EML, EMLX, MHT와 같은 이메일 형식을 프로그래밍 방식으로 관리할 수 있으며, 메시지 콘텐츠의 파싱, 편집 및 저장을 위한 고급 기능을 제공합니다. 이 API는 SMTP, IMAP, POP3 및 Exchange와 같은 네트워크 프로토콜과 직접 상호 작용을 지원하여 원활한 이메일 전송 및 수신을 가능하게 합니다. 첨부 파일 처리 기능은 메시지 내 파일 추가, 수정, 추출은 물론 MIME 콘텐츠 관리까지 확장됩니다. 또한 Aspose.Email은 이메일 본문 맞춤화를 위한 HTML 파싱을 통합하고 다양한 인코딩 유형을 지원하여 호환성을 보장합니다. 이러한 도구를 독립 패키지로 제공함으로써 외부 소프트웨어에 대한 의존성을 없애고, 개발자가 특정 요구에 맞춘 확장 가능하고 고성능의 이메일 솔루션을 구축할 수 있게 합니다.

    Watermark MSG via Online App

    지원되는 기타 워터마크 형식

    C#을 사용하여 다른 형식에도 쉽게 워터마크를 적용할 수 있습니다.

    EML (Outlook 이메일 메시지)