C# .NET에서 MS Outlook PST 파일 읽기

A Personal Folders File (.pst)은 컴퓨터에 메시지 및 기타 항목을 저장하는 Outlook 데이터 파일입니다. 이는 Outlook에서 정보가 저장되는 가장 일반적인 파일입니다. Outlook 자체를 사용하여 PST 파일을 내보내고, 백업하고, 복원하며 비밀번호를 보호할 수 있습니다. 일부 Outlook 사용자는 도청 가능성을 제로로 유지하기 위해 PST 파일을 비밀번호로 보호하는 것을 선호합니다. Outlook에서 모든 PST 파일을 보호하는 것이 가능합니다:

  1. Outlook을 열고 파일 > 계정 설정 > 계정 설정으로 이동합니다.
  2. 계정 설정 창에서 비밀번호를 설정할 PST 파일을 선택합니다. 그런 다음 설정을 클릭합니다.
  3. Outlook 데이터 파일 창에서 비밀번호 변경 버튼을 클릭합니다.

이 기사에서는 C# .NET에서 비밀번호 보호 PST 파일을 작업하는 방법에 대해 배웁니다.

내부적으로 어떻게 작동합니까?

비밀번호 보호 Outlook PST 파일에 대한 흥미로운 점은 보호가 실제로 Outlook에서만 구현된다는 것입니다. 데이터 스트림은 전혀 암호화되지 않습니다. 그리고 이는 Aspose.Email for .NET와 같은 API를 사용하여 비밀번호를 재설정하거나 비밀번호를 모른 채 이메일을 추출하는 것이 가능하게 만듭니다.

비밀번호 보호 PST 파일 작업을 위한 C# .NET API

Aspose.Email for .NET은 이메일 애플리케이션을 구현하기 위한 다양한 기능을 제공하는 강력한 API입니다. 또한 PST 및 OST 파일과 MBOX, OLM과 같은 기타 메일 저장 형식을 읽고 수정할 수 있습니다. NuGet을 통해 라이브러리를 설치하거나 다운로드하여 DLL을 사용할 수 있습니다.

PM> Install-Package Aspose.Email

비밀번호 보호 PST 파일 읽기

Aspose.Email를 사용하면 비밀번호 보호 파일을 일반 비밀번호 보호되지 않은 PST 파일처럼 읽을 수 있습니다.

using var pst = PersonalStorage.FromFile(fileName);
foreach (var folder in pst.RootFolder.GetSubFolders())
{
foreach (var msg in folder.EnumerateMessages())
{
}
}

PST 파일이 비밀번호로 보호되어 있는지 확인

API는 PersonalStorage.Store.IsPasswordProtected 속성을 제공합니다. PersonalStorage.Store.IsPasswordProtected 속성은 PST 파일이 비밀번호로 보호되어 있으면 true를 반환하고, 그렇지 않으면 false를 반환합니다.

파일이 비밀번호로 보호되어 있는지 확인하려면 다음 단계를 따르십시오:

  • 먼저, PST를 파일이나 스트림에서 로드합니다.
  • 그런 다음 IsPasswordProtected 속성을 확인합니다.
using var pst = PersonalStorage.FromFile("passwordprotectedPST.pst");
Console.WriteLine($"The storage is password protected - {pst.Store.IsPasswordProtected}");

비밀번호 보호 PST에서 비밀번호 유효성 검사

PersonalStorage.Store.IsPasswordValid() 메서드는 문자열 비밀번호를 매개변수로 받아 비밀번호가 올바르면 true를 반환하고, 그렇지 않으면 false를 반환합니다.

비밀번호를 유효성 검사하려면 다음 단계를 따르십시오:

using var pst = PersonalStorage.FromFile("passwordprotectedPST.pst");
Console.WriteLine($"Password is valid - {pst.Store.IsPasswordValid("Password1")}");

PST 파일의 비밀번호 추가, 변경 또는 제거

PersonalStorage.Store.ChangePassword() 메서드는 비밀번호를 추가, 변경 또는 삭제하는 데 사용됩니다.

이를 위해 다음 단계를 따릅니다:

  • 먼저, PST를 파일이나 스트림에서 로드합니다.
  • 그런 다음 PersonalStorage.Store.ChangePassword 메서드를 호출합니다. 비밀번호를 추가하거나 변경하려면 비밀번호 문자열을 매개변수로 전달하고, 비밀번호를 제거하려면 null 값을 전달합니다.
using var pst = PersonalStorage.Create("SetPasswordOnPST_out.pst", FileFormatVersion.Unicode);
// Add or change the password
const string password = "Password1";
pst.Store.ChangePassword(password);
// Remove the password
pst.Store.ChangePassword(null);

무료 API 라이센스 받기

Aspose.Email for .NET를 평가 제한 없이 사용하기 위해 무료 임시 라이센스를 받을 수 있습니다.

결론

이 기사에서는 C#을 사용하여 비밀번호 보호 파일을 관리하는 방법을 배웠습니다. 또한 폴더 정보 읽기, 이메일 읽기 및 PST 파일에서 항목 추출하는 방법을 보았습니다. 더불어, Aspose.Email for .NET에 대해 문서를 통해 심층적으로 탐색할 수 있습니다. 질문이나 문의 사항은 포럼에 공유할 수 있습니다.

참조