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#에서 이 작업을 수행하는 단계입니다.
- 먼저 MBOX 파일을 FileStream 개체에 로드합니다.
- 그런 다음 MboxrdStorageWriter의 인스턴스를 만들고 스트림으로 초기화합니다.
- 그런 다음 새 MailMessage를 만들고 속성을 설정합니다.
- MboxrdStorageWriter.WriteMessage(MailMessage) 메서드를 사용하여 저장소에 메시지를 씁니다.
- 마지막으로 작성자를 삭제하고 스트림을 닫습니다.
다음 코드 샘플은 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의 다른 기능을 탐색할 수 있습니다. 질문이 있는 경우 포럼에 게시할 수 있습니다.