Python의 Thunderbird에서 메시지 쓰기 및 읽기

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의 다른 기능을 탐색할 수 있습니다. 질문이 있는 경우 포럼에 게시할 수 있습니다.

또한보십시오