이메일 메시지 고급 관리

문서 변환 진행 상황 추적

Aspose.Email는 문서 변환 진행 상황을 추적하는 기능을 제공합니다. 이를 위해 API는 SaveOptions.CustomProgressHandler. 진행 이벤트를 처리하는 메서드를 나타냅니다. 진행 이벤트 유형은 다음에 의해 표현됩니다. ProgressEventType 열거형.  ProgressEventType 열거형에는 다음 멤버가 있습니다.

  • MimeStructureCreated: 이 이벤트는 MIME 구조가 생성되었음을 알립니다.
  • MimePartSaved: 이 이벤트는 하나의 MIME 파트 저장이 완료되었음을 알립니다.
  • SavedToStream: 이 이벤트는 모든 MIME 파트가 스트림에 저장되었음을 알립니다.

다음 샘플 코드는 사용을 보여줍니다. SaveOptions.CustomProgressHandler 및 ProgressEventType 문서 변환 진행률을 추적하는 열거형.

아래는 위의 코드 샘플에서 사용된 사용자 정의 클래스의 코드입니다.

커스텀 스타일로 하이퍼링크 렌더링

응용 프로그램 요구 사항에 따라 특정 스타일로 하이퍼링크를 출력해야 할 경우가 있을 수 있습니다. 이를 위해 Aspose.Email는 HyperlinkRenderingCallback. 전달할 수 있습니다 HyperlinkRenderingCallback 의 매개변수로 MailMessage.GetHtmlBodyText.

다음 코드 스니펫은 다음을 사용하는 방법을 보여줍니다. HyperlinkRenderingCallback 자신만의 커스텀 스타일을 사용하여 하이퍼링크를 출력하려면.

MHTML 파일에서 정보를 사용자 지정 순서대로 표시

Aspose.Email은 MhtSaveOptions.RenderingHeaders 렌더링을 위한 헤더 목록을 반환하는 속성입니다. 다음을 사용하여 헤더를 추가할 수 있습니다 MhtTemplateName 클래스. 헤더가 추가된 순서가 정보가 표시되는 순서를 결정합니다.

다음 이미지는 샘플 코드가 생성한 세 가지 출력물을 비교합니다.

todo:image_alt_text

다음 코드 스니펫은 사용법을 보여줍니다 MhtSaveOptions.RenderingHeaders 출력 MHTML 파일에 표시되는 정보 순서를 설정하는 속성입니다.

MHT 파일에서 선택 참석자 표시

MHT 형식을 사용할 때, 캘린더 이벤트 헤더에서 선택 참석자 정보를 표시하거나 숨길 수 있습니다. 구성하려면 MhtSaveOptions MHT 파일을 처리하려면, 어떻게 작동하는지 이해해야 합니다. MhtFormatOptions.RenderCalendarEventMhtFormatOptions.WriteHeader 이 매개변수들은 특히 선택 참석자 표시를 관리할 때 필요에 따라 출력을 맞춤화하는 데 작동합니다.

  • MhtFormatOptions.RenderCalendarEvent: 이 매개변수는 캘린더 이벤트 상세 정보가 MHT 파일에 렌더링될지 여부를 제어합니다. 이 옵션을 설정하면 참석자 상세 정보를 포함한 포괄적인 이벤트 정보가 출력에 포함됩니다. 이는 캘린더 이벤트에 대한 완전한 문서를 제공하는 데 필수적입니다.

  • MhtFormatOptions.WriteHeader: 이 매개변수는 제목, 날짜 및 참가자 정보(구성된 경우 선택 참석자 포함)와 같은 메타데이터를 포함하는 헤더를 MHT 파일에 기록할지 여부를 결정합니다. 이 옵션을 활성화하면 메시지에 상황에 맞는 관련 정보가 함께 제공되어 이해도를 높입니다.

아래 코드 샘플은 메시지를 MHTML 형식으로 저장할 때 선택 참석자 표시 기능을 사용하는 방법을 보여줍니다:

MhtSaveOptions options = new MhtSaveOptions()
{
    MhtFormatOptions = MhtFormatOptions.RenderCalendarEvent | MhtFormatOptions.WriteHeader
};

MailMessage eml = MailMessage.Load(fileName);
eml.Save(fileName + ".mhtml", options);

MHT 파일에서 선택 참석자 정보를 제외해야 하는 경우, 저장하기 전에 OptionalAttendees에 대한 형식 템플릿을 간단히 지우면 됩니다:

//if you need to skip OptionalAttendees in mhtml file you can clear format template for OptionalAttendees
options.FormatTemplates[MhtTemplateName.OptionalAttendees] = "";
msg.Save(fileName + "2.mhtml", options);

MHTML에서 모든 헤더 저장

다음은 MhtSaveOptions.SaveAllHeaders 속성 MhtSaveOptions 클래스는 출력 MHTML에서 모든 헤더를 저장할 필요가 있는지 여부를 정의합니다. 다음 코드 스니펫은 MHTML 파일의 모든 헤더를 저장하는 방법을 보여줍니다:

var eml = MailMessage.Load("message.eml");
var sopt = SaveOptions.DefaultMhtml;
sopt.SaveAllHeaders = true;
eml.Save("message.mhtml", sopt);

바운스 메시지 처리

받는 사람에게 보낸 메시지가 잘못된 주소와 같은 이유로 반송되는 경우는 매우 일반적입니다. Aspose.Email API는 이러한 메시지를 처리하여 반송된 이메일인지 일반 이메일인지 확인할 수 있는 기능을 제공합니다. The 바운스 확인 메서드 MailMessage 클래스는 이메일 메시지가 반송된 경우 유효한 결과를 반환합니다. 이 문서에서는 해당 클래스의 사용법을 보여줍니다. BounceResult 메시지가 반송된 이메일인지 확인하는 기능을 제공하는 클래스입니다. 또한 수신자, 수행된 작업 및 알림 사유에 대한 자세한 정보를 제공합니다. 다음 코드 스니펫은 반송된 메시지를 처리하는 방법을 보여줍니다.

베이즈 스팸 분석기

Aspose.Email은 베이즈 스팸 분석기를 사용한 이메일 필터링을 제공합니다. 이를 통해 SpamAnalyzer 이 목적을 위한 클래스입니다. 이 문서에서는 단어 데이터베이스를 기반으로 스팸과 일반 이메일을 구분하도록 필터를 학습시키는 방법을 보여줍니다.

EML 메시지에서 서문 및 에필로그 가져오기

이메일 메시지는 본문 앞(즉, 서문)이나 본문 뒤(즉, 에필로그)에 일반 텍스트 형태의 숨겨진 정보를 포함할 수 있습니다. 이는 일반적으로 수신자가 이메일의 주요 내용을 읽기 전후에 추가적인 정보나 컨텍스트를 제공합니다. 이 정보를 얻으려면 다음을 사용할 수 있습니다. MailMessage.Preamble 또는/및 MailMessage.Epilogue 각각의 속성입니다.

다음 코드 스니펫은 서문과 에필로그 텍스트를 얻는 방법을 보여줍니다:

// Gets or sets a preamble text.
public string Preamble

// Gets or sets an epilogue text.
public string Epilogue

MDN 및 읽음 확인을 이용한 이메일 추적

Aspose.Email API는 메시지 배달 알림(MDN)을 사용한 이메일 추적을 지원합니다. 이는 읽음 확인을 요청하고 필요한 정보를 생성함으로써 구현됩니다. 해당 MailMessage.ReadReceiptTo 속성은 읽음 확인 주소를 가져오거나 설정합니다. 해당 CreateReadReceiptReadReceiptRequested 메서드는 읽음 확인 요청 여부에 대한 정보를 생성 및 검색하는 데 사용됩니다. 다음 코드 스니펫은 Aspose.Email API를 사용하여 이메일 추적하는 방법을 보여줍니다.