유틸리티 기능 - MailMessage

메시지 암호화 및 복호화

Aspose.Email는 이메일 메시지를 암호화 및 복호화하는 기능을 제공합니다. 이 항목에서는 기존 또는 새로운 메시지를 로드하고 다음을 사용하여 암호화하는 방법을 보여줍니다. MailMessage. The encrypt()decrypt() 메서드는 적용된 효과에 대해 MailMessage 객체를 반환하며, 메시지를 암호화/복호화할 때 주의해야 합니다. 메시지 암호화 및 복호화는 다음 단계로 이루어집니다:

  1. 새 메시지를 만들거나 기존 메시지를 로드합니다
  2. 인증서 파일을 사용하여 메시지를 암호화합니다
  3. 메시지를 전송하거나 저장합니다
  4. 필요에 따라 메시지를 복호화합니다

다음 코드 스니펫은 메시지를 암호화 및 복호화하는 방법을 보여줍니다.

메시지 암호화 여부 확인

Aspose.Email MailMessage 클래스를 사용하면 메시지가 암호화되었는지 여부를 확인할 수 있습니다. isEncrypted MailMessage의 속성을 사용하면 아래 코드 샘플과 같이 이를 확인할 수 있습니다.

X509Certificate를 사용한 메시지 암호화

Aspose.Email는 X509Certificate를 사용한 암호화된 메시지를 다루는 API를 제공합니다:

MailMessage 클래스에는 메시지 암호화를 위해 다음 메서드가 있습니다:

Aspose.Email용 로케일 옵션 구성

다음과 같이 사용할 수 있습니다 LocaleOptions 인식되지 않은 기본 로케일인 경우 Aspose Email 라이브러리에 가장 적합한 로케일을 설정하는 클래스입니다. 작업을 수행하기 위해 다음 메서드를 제공합니다:

다음 코드 샘플은 지정된 로케일 설정을 사용하여 파일에서 메일 메시지를 로드하는 방법을 보여줍니다:

final Locale locale = new Locale("en", "DE");
Locale.setDefault(locale);

// set Locale for Aspose Email lib
LocaleOptions.setLocale("en-US");
// or
//LocaleOptions.setLocale(new Locale("en", "US"));

MailMessage.load("document.msg");

이 코드는 애플리케이션과 Aspose.Email 라이브러리가 언어, 국가 및 문화 규약을 처리하기 위해 지정된 로케일을 사용하도록 보장합니다.

TNEF 첨부 파일이 포함된 MailMessage

Transport Neutral Encapsulation Format(TNEF)은 Microsoft Outlook 및 Microsoft Exchange Server에서 사용하는 독점 이메일 첨부 형식입니다. Aspose.Email API를 사용하면 TNEF 첨부 파일이 있는 이메일 메시지를 읽고 내용을 수정할 수 있습니다. 그런 이메일을 일반 이메일이나 동일한 형식으로 저장하면서 TNEF 첨부 파일을 보존할 수 있습니다. 이 문서에서는 TNEF 첨부 파일이 포함된 메시지를 다루는 다양한 코드 샘플을 보여줍니다.

TNEF 첨부 파일을 보존하며 메시지 읽기

다음 코드 스니펫은 TNEF 첨부 파일을 보존하면서 메시지를 읽는 방법을 보여줍니다.

TNEF 첨부 파일의 리소스 업데이트 및 TNEF 형식 보존

다음 코드 스니펫은 TNEF 첨부 파일의 리소스를 업데이트하고 TNEF 형식을 보존하는 방법을 보여줍니다.

TNEF가 포함된 메인 메시지에 새 첨부 파일 추가

MSG에서 TNEF EML 만들기

Outlook MSG 파일에는 테이블 및 텍스트 스타일과 같은 정보가 포함되어 있어 EML로 변환하면 손상될 수 있습니다. 이러한 MSG 파일에서 TNEF 메시지를 생성하면 서식을 유지하고 이메일 클라이언트를 통해 서식을 유지한 채로 메시지를 보낼 수 있습니다. 

TNEF를 생성하려면 다음 샘플 코드를 사용할 수 있습니다.

메시지가 TNEF인지 감지

바운스 메시지 처리

받는 사람에게 보낸 메시지가 잘못된 주소와 같은 이유로 반송되는 경우는 매우 일반적입니다. Aspose.Email API는 이러한 메시지를 처리하여 반송된 이메일인지 일반 이메일인지 확인할 수 있는 기능을 제공합니다. The 바운스 확인 메서드 MailMessage 클래스는 이메일 메시지가 반송 메일인 경우 유효한 결과를 반환합니다.

이 문서는 사용법을 보여줍니다. BounceResult 클래스는 메시지가 반송 메일인지 확인하는 기능을 제공하며, 수신자, 수행된 조치 및 알림 이유에 대한 자세한 정보를 제공합니다.

예외 무시

이 라이브러리는 다음을 제공합니다 ExceptionManager 응용 프로그램 기능에 예외 무시 기능을 구현하기 위한 클래스입니다. 아래 코드 스니펫은 예외를 처리하기 위한 콜백 설정 방법을 보여줍니다:

 ExceptionManager.setIgnoreExceptionsHandler( new IgnoreExceptionsCallback() {

   //exception path: {Module}\{Method}\{Action}\{GUID}

   //example: MailMessage\Load\DecodeTnefAttachment\64149867-679e-4645-9af0-d46566cae598

   public boolean invoke(AsposeException ex, String path) {

       //Ignore all exceptions on MailMessage.Load

       return path.equals("MailMessage\\Load");

   }

});

또는 대안을 사용하십시오:

 ExceptionManager.setIgnoreAll(true);

또한, 무시된 예외 로그에 대한 콜백을 설정할 수 있습니다:

ExceptionManager.setIgnoreExceptionsLogHandler( new IgnoreExceptionsLogCallback() {

   public void invoke(String message) {

        System.out.println("=== EXCEPTION IGNORED === " + message);

   }

});

사용자에게 예외를 무시해도 된다는 오류 메시지가 표시됩니다. 예시:

메시지의 예외:

AsposeArgumentException: properties should not be empty.

예외를 무시하고 계속 진행하려면 다음을 사용할 수 있습니다:

ExceptionManager.getIgnoreList().add("MailMessage\\Load\\DecodeTnefAttachment\\64149867-679e-4645-9af0-d46566cae598")

Invalid TNEF Attachment will be interpreted as regular attachment.

베이즈 스팸 분석기

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

EML 메시지에서 프리앰블 및 에필로그 가져오기

MIME 형식에서 프리앰블은 헤더 뒤와 첫 번째 멀티파트 경계 앞에 나타나는 텍스트입니다. 에필로그는 마지막 경계 뒤와 메시지 끝 사이에 나타나는 텍스트입니다. 이 텍스트는 일반적으로 메일 클라이언트에서 보이지 않지만, 일부 MIME 구현에서는 MIME를 지원하지 않는 프로그램으로 메시지를 읽는 수신자에게 메모를 삽입하기 위해 사용할 수 있습니다.

다음 코드 스니펫은 해당 메서드를 사용하여 EML 메시지에서 프리앰블과 에필로그를 얻는 방법을 보여줍니다. MailMessage 클래스:

// Gets or sets a preamble text.
public String getPreamble, setPreamble

// Gets or sets an epilogue text.
public String getEpilogue, setEpilogue