Thunderbird는 둘 이상의 이메일 서버에서 메시지를 받을 수 있는 오픈 소스 이메일 클라이언트입니다. 따라서 한 곳에서 여러 계정의 이메일을 관리할 수 있습니다. 어떤 경우에는 프로그래밍 방식으로 Thunderbird의 이메일 메시지에 액세스해야 할 수도 있습니다. 또한 Thunderbird에서 새 메시지를 작성해야 할 수도 있습니다. 이 기사에서는 Python에서 Thunderbird 저장소에 메시지를 쓰고 읽는 방법을 배웁니다.
Thunderbird Storage에서 메시지를 쓰고 읽기 위한 Python 라이브러리
Thunderbird 스토리지에서 이메일 메시지를 쓰고 읽으려면 .NET을 통한 Python용 Aspose.Email을 사용합니다. 이메일을 생성 및 전송하고 Thunderbird, Outlook 등과 같은 널리 사용되는 이메일 클라이언트와 작업할 수 있는 강력한 라이브러리입니다. 다음 명령을 사용하여 PyPI에서 라이브러리를 설치할 수 있습니다.
> pip install Aspose.Email-for-Python-via-NET
Python에서 Thunderbird Storage에 메시지 쓰기
Python용 Aspose.Email을 사용하여 몇 단계 만에 새 메시지를 만들고 Thunderbird의 저장소에 저장할 수 있습니다. 다음은 이 작업을 수행하는 단계입니다.
- MboxrdStorageWriter의 인스턴스를 생성하고 파일 이름으로 초기화합니다.
- 새 MailMessage를 만들고 속성을 설정합니다.
- MboxrdStorageWriter.write\message(MailMessage) 메서드를 사용하여 저장소에 메시지를 씁니다.
- 작가를 처분합니다.
다음 코드 샘플은 Python에서 Thunderbird 저장소에 메시지를 작성하는 방법을 보여줍니다.
from aspose.email import MboxrdStorageWriter, MailMessage
# Create a writer and initialize with file name
writer =MboxrdStorageWriter("ExampleMBox_out.mbox", False)
# Prepare a new message using the MailMessage class
message = MailMessage("from@domain.com", "to@domain.com", "Eml generated for Mbox", "added from Aspose.Email for Python")
message.is_draft = False
# Add this message to storage
writer.write_message(message)
# Dispose writer
writer.dispose()
Python에서 Thunderbird Storage의 메시지 읽기
Thunderbird 저장소에서 메시지를 읽으려면 MboxrdStorageReader 클래스를 사용하여 저장소 파일을 로드해야 합니다. 다음은 Python에서 Thunderbird의 메시지를 읽는 단계입니다.
- 저장소 파일을 읽을 MboxrdStorageReader의 인스턴스를 만듭니다.
- MboxrdStorageReader.read\next\message() 메서드를 사용하여 첫 번째 메시지를 읽습니다.
- 루프를 시작하여 모든 메시지를 반복합니다.
- 각 메시지를 읽고 필요한 경우 디스크에 저장합니다.
- 마지막에 판독기를 폐기하십시오.
다음 코드 샘플은 Python에서 Thunderbird 저장소의 메시지를 읽는 방법을 보여줍니다.
from aspose.email import SaveOptions, MboxrdStorageReader
# Read the storage file
reader = MboxrdStorageReader("ExampleMbox.mbox", False)
# Read first message
eml = reader.read_next_message()
# Read all messages in a loop
while (eml is not None):
# Manipulate message - show contents
print("Subject: " + eml.subject)
# Save this message in EML or MSG format
eml.save(eml.subject + "_out.eml", SaveOptions.default_eml)
eml.save(eml.subject + "_out.msg", SaveOptions.default_msg_unicode)
# Get the next message
eml = reader.read_next_message()
# Close the streams
reader.dispose()
무료 API 라이선스 받기
무료 임시 라이선스를 얻으면 .NET을 통해 Python용 Aspose.Email을 사용할 수 있습니다.
결론
Thunderbird는 단일 위치에서 여러 이메일 계정을 구성할 수 있는 놀라운 이메일 클라이언트 애플리케이션입니다. 이 기사에서는 Python에서 Thunderbird 저장소에 메시지를 작성하는 방법을 배웠습니다. 또한 프로그래밍 방식으로 Thunderbird 저장소에서 메시지를 읽는 방법을 살펴보았습니다. 또한 문서를 방문하여 Python용 Aspose.Email의 다른 기능을 탐색할 수 있습니다. 질문이 있는 경우 포럼에 게시할 수 있습니다.