C# .NET의 Thunderbird Storage에 메시지 쓰기 및 읽기

Thunderbird는 여러 이메일 서버를 구성하고 해당 이메일 메시지에 액세스할 수 있는 오픈 소스 이메일 클라이언트 애플리케이션입니다. 이를 통해 여러 계정의 이메일을 한 곳에서 관리할 수 있습니다. 어떤 경우에는 프로그래밍 방식으로 Thunderbird 저장소에서 이메일 메시지를 만들고 액세스해야 할 수 있습니다. 따라서 이 기사에서는 C# .NET의 Thunderbird 저장소에 메시지를 쓰고 읽는 방법을 배웁니다.

Thunderbird Storage에서 메시지를 쓰고 읽기 위한 C# .NET API

Thunderbird 스토리지에서 이메일 메시지를 쓰고 읽으려면 .NET용 Aspose.Email을 사용합니다. 이메일을 조작하고 Thunderbird, Outlook 등과 같은 널리 사용되는 이메일 클라이언트와 함께 작업할 수 있는 이메일 처리 API입니다. 다음 명령을 사용하여 API의 DLL을 다운로드하거나 NuGet에서 설치할 수 있습니다. .

PM> Install-Package Aspose.Email

C# .NET의 Thunderbird Storage에 메시지 쓰기

.NET용 Aspose.Email을 사용하여 몇 단계 만에 새 메시지를 만들고 Thunderbird의 저장소에 저장할 수 있습니다. 다음은 C#에서 이 작업을 수행하는 단계입니다.

다음 코드 샘플은 C# .NET에서 Thunderbird 저장소에 메시지를 작성하는 방법을 보여줍니다.

// FileStream으로 스토리지 파일 열기
FileStream stream = new FileStream("ExampleMbox.mbox", FileMode.Open, FileAccess.Write);

// MboxStorageWriter를 초기화하고 스트림을 전달합니다.
MboxrdStorageWriter writer = new MboxrdStorageWriter(stream, false);

// MailMessage 클래스를 사용하여 새 메시지 준비
MailMessage message = new MailMessage("from@domain.com", "to@domain.com", Guid.NewGuid().ToString(), "added from Aspose.Email");
message.IsDraft = false;

// 이 메시지를 저장소에 추가
writer.WriteMessage(message);

// 모든 관련 스트림 닫기
writer.Dispose();
stream.Close();

C#의 Thunderbird Storage에서 메시지 읽기

Thunderbird 저장소에서 메시지를 읽으려면 MboxrdStorageReader 클래스를 사용하여 저장소 파일을 로드해야 합니다. 다음은 C#에서 Thunderbird의 메시지를 읽는 단계입니다.

  • 먼저 MBOX 파일을 FileStream 객체에 로드합니다.
  • 그런 다음 MboxrdStorageReader 인스턴스를 만들어 저장소 파일을 읽습니다.
  • 그런 다음 MboxrdStorageReader.ReadNextMessage() 메서드를 사용하여 첫 번째 메시지를 읽습니다.
  • 그런 다음 루프를 시작하여 모든 메시지를 반복합니다.
  • 각 메시지를 읽고 필요한 경우 디스크에 저장합니다.
  • 마지막으로 리더를 마지막에 폐기합니다.

다음 코드 샘플은 C#에서 Thunderbird 저장소의 메시지를 읽는 방법을 보여줍니다.

// FileStream으로 스토리지 파일 열기
FileStream stream = new FileStream("ExampleMbox.mbox", FileMode.Open, FileAccess.Read);

// MboxrdStorageReader 클래스의 인스턴스를 만들고 스트림을 전달합니다.
MboxrdStorageReader reader = new MboxrdStorageReader(stream, false);

// 메시지 읽기 시작
MailMessage message = reader.ReadNextMessage();

// 루프의 모든 메시지 읽기
while (message != null)
{
    // 메시지 조작 - 내용 표시
    Console.WriteLine("Subject: " + message.Subject);
    
    // 이 메시지를 EML 또는 MSG 형식으로 저장
    message.Save(message.Subject + ".eml", SaveOptions.DefaultEml);
    message.Save(message.Subject + ".msg", SaveOptions.DefaultMsgUnicode);

    // 다음 메시지 받기
    message = reader.ReadNextMessage();
}

// 스트림 닫기
reader.Dispose();
stream.Close();

무료 API 라이선스 받기

무료 임시 라이선스를 사용하여 평가 제한 없이 Aspose.Email for .NET을 사용할 수 있습니다.

결론

Thunderbird를 사용하면 한 위치에서 여러 계정의 이메일 메시지에 액세스할 수 있습니다. 이 기사에서는 C# .NET에서 Thunderbird 저장소에 메시지를 작성하는 방법을 배웠습니다. 또한 프로그래밍 방식으로 Thunderbird 저장소에서 메시지를 읽는 방법을 살펴보았습니다. 그 외에도 문서를 방문하여 .NET용 Aspose.Email의 다른 기능을 탐색할 수 있습니다. 질문이 있는 경우 포럼에 게시할 수 있습니다.

또한보십시오