Mozilla Thunderbird에서 메시지 읽기
Mozilla Thunderbird는 Mozilla Foundation이 개발한 인기 있는 오픈 소스, 크로스 플랫폼 이메일 클라이언트입니다. 자체 파일 구조에 이메일을 저장하고 독점 파일 형식을 사용해 메시지 인덱스와 하위 폴더를 관리합니다. Aspose.Email은 Thunderbird 메일 저장 구조와 함께 사용할 수 있습니다. 구체적으로, API는 다음 기능을 제공합니다: MboxrdStorageReader Mozilla Thunderbird 메일 저장 파일에서 메시지를 읽을 수 있는 클래스를 제공합니다. 이 문서에서는 Aspose.Email을 사용하여 Thunderbird 이메일 저장소에서 메시지를 읽는 방법을 설명합니다.
MBOX 파일에서 메시지를 읽는 방법
Thunderbird 메일 저장소에서 메시지를 읽으려면 다음 단계를 따르세요:
- Thunderbird 저장 파일을 엽니다.
- 다음의 인스턴스를 생성합니다. MboxrdStorageReader 클래스를 생성하고 파일 스트림을 생성자에 전달합니다.
- 다음을 호출합니다. read_next_message() 첫 번째 메시지를 가져오는 메서드.
- *read_next_message()*를 사용한 while 루프로 모든 메시지를 반복합니다.
- 처리 후 모든 파일 스트림을 닫습니다.
다음 코드 스니펫은 Thunderbird 메일 저장 파일에서 모든 메시지를 읽는 방법을 보여줍니다:
MBOX 메시지에서 이메일 속성 가져오기
Aspose.Email은 다음을 제공합니다 MboxStorageReader 메시지 읽기를 위한 클래스와 MboxLoadOptions MBOX 파일 로드를 위한 클래스. MboxMessageInfo 클래스에는 다음을 포함한 특정 메시지 세부 정보를 접근하고 표시하는 다양한 속성이 포함됩니다:
-
date: 메시지 날짜를 가져옵니다.
-
from_address: 발신자 주소를 가져옵니다.
-
subject: 메시지 제목을 가져옵니다.
-
to: 수신자 주소를 가져옵니다.
-
cc: CC 수신자 주소를 가져옵니다.
-
bcc: BCC 수신자 주소를 가져옵니다.
다음 코드 스니펫은 MBOX 파일에서 메시지 세부 정보를 추출하고 표시하는 방법을 보여줍니다:
import aspose.email as ae
reader = ae.storage.mbox.MboxStorageReader.create_reader(file_name, ae.storage.mbox.MboxLoadOptions())
for mbox_message_info in reader.enumerate_message_info():
print(f"Subject: {mbox_message_info.subject}")
print(f"Date: {mbox_message_info.date}")
print(f"From: {mbox_message_info.from_address}")
print(f"To: {mbox_message_info.to}")
print(f"CC: {mbox_message_info.cc}")
print(f"Bcc: {mbox_message_info.bcc}")
MBOX 파일에서 ID로 메시지 추출
Aspose.Email는 Entry ID를 사용하여 MBOX 파일에서 메시지를 추출할 수 있습니다. 다음 메서드와 속성이 이 과정을 돕습니다:
- enumerate_message_info(): MBOX 파일의 각 메시지를 반복합니다.
- extract_message(): Entry ID로 각 메시지를 추출합니다.
- entry_id: 항목 식별자를 가져옵니다.
아래 코드 예제는 이러한 기능을 사용해 MBOX 파일에서 메시지를 읽고 추출하는 방법을 보여줍니다:
- 다음으로 MBOX 리더를 생성합니다 MboxStorageReader.create_reader() 메서드. 처리할 파일을 지정하고 전달합니다 MboxLoadOptions 로드 옵션을 구성하려면.
- 리더에서 *enumerate_message_info()*를 호출하여 각 mbox_message_info를 반복하면서 메시지를 열거합니다. 이를 통해 MBox 파일의 각 이메일 메타데이터에 접근할 수 있습니다.
- 개별 메시지를 추출합니다. 각 메시지 정보 항목에 대해 extract_message() 메서드를 사용하여 실제 이메일을 추출합니다. mbox_message_info에서 entry_id를 전달하고 EmlLoadOptions() 이메일 로드 구성에 사용됩니다.
import aspose.email as ae
reader = ae.storage.mbox.MboxStorageReader.create_reader("my.mbox", ae.storage.mbox.MboxLoadOptions())
for mbox_message_info in reader.enumerate_message_info():
eml = reader.extract_message(mbox_message_info.entry_id, ae.EmlLoadOptions())
MBOX 파일을 읽을 때 로드 옵션 구성
Aspose.Email EmlLoadOptions 클래스를 사용하면 EML 형식에서 MailMessage를 로드하는 프로세스를 사용자 정의할 수 있습니다. 예를 들어, 다음 옵션을 설정하여 EML 파일을 로드할 때 TNEF 첨부 파일을 보존하도록 할 수 있습니다: preserve_tnef_attachments 속성 EmlLoadOptions 클래스.
지정한 로드 옵션으로 MBOX 파일에서 다음 이메일 메시지를 읽으려면 다음을 사용합니다: read_next_message 메서드 MboxStorageReader 클래스입니다. 또한, 다음을 사용하여 파일을 PST 형식으로 변환할 수 있습니다: mbox_to_pst 메서드 MailStorageConverter 클래스.
다음 코드 샘플은 이러한 메서드와 속성을 사용하여 이메일 저장 파일을 관리하는 방법을 보여줍니다. 여기에는 MBOX 형식에서 메시지 읽기, TNEF 첨부 파일 보존 및 MBOX를 PST 형식으로 변환하는 것이 포함됩니다:
import aspose.email as ae
reader = ae.storage.mbox.MboxrdStorageReader(fileName, ae.storage.mbox.MboxLoadOptions())
# Read messages preserving tnef attachments.
load_options = ae.EmlLoadOptions()
load_options.preserve_tnef_attachments = True
eml = reader.read_next_message(load_options)
ae.storage.MailStorageConverter.MboxMessageOptions(load_options)
# Convert messages from mbox to pst preserving tnef attachments.
pst = ae.storage.MailStorageConverter.mbox_to_pst("Input.mbox", "Output.pst")
MBOX 파일 읽기를 위한 기본 텍스트 인코딩 설정
MBOX 파일을 로드할 때 사용할 텍스트 인코딩을 지정할 수 있습니다. preferred_text_encoding 속성 MboxLoadOptions 클래스는 추가 옵션을 설정하고 인코딩된 내용이 있는 메시지가 올바르게 읽히고 처리되도록 보장합니다.
다음 코드 스니펫은 프로젝트에서 이 기능을 사용하는 방법을 보여줍니다:
import aspose.email as ae
load_options = ae.storage.mbox.MboxLoadOptions()
load_options.preferred_text_encoding = 'utf-8'
reader = ae.storage.mbox.MboxrdStorageReader("sample.mbox", load_options)
message = reader.read_next_message()
MBOX 파일의 총 메시지 수 가져오기
다음은 MboxrdStorageReader 클래스는 MBox 파일에 있는 항목 수를 읽는 기능을 제공합니다. 이는 파일을 처리하는 동안 진행 상황을 표시하는 애플리케이션 개발에 사용할 수 있습니다.