MBOX를 PST로 변환
Contents
[
Hide
]
MBOX를 PST로 변환. 기본 변환
Mozilla Thunderbird와 같은 클라이언트에서 Microsoft Outlook으로 메일 데이터를 마이그레이션할 때 MBOX 아카이브를 PST(Personal Storage Table) 형식으로 변환해야 하는 경우가 많습니다. PST 형식은 Outlook 및 Exchange의 기본 형식이며 폴더 구조와 MAPI 기반 메시지 처리를 포함한 고급 기능을 지원합니다.
Aspose.Email for .NET은 개발자가 MBOX 파일의 메시지를 Outlook 호환 저장소로 수동 전송하면서 변환 과정을 완전히 제어할 수 있게 합니다. 아래 예제는 MBOX 아카이브에서 메시지를 로드하고 구조화된 Outlook 데이터 파일에 저장하는 방법을 보여줍니다:
- 다음으로 MBOX 리더를 초기화합니다 MboxStorageReader.CreateReader().
- 다음으로 PST 파일을 생성합니다 PersonalStorage.Create().
- 저장소에 메일 폴더(예: “Inbox”)를 추가합니다.
- 각 메시지를 순회하면서, 이를 MapiMessage, 그리고 폴더에 삽입합니다.
// Load the source file
var mbox = MboxStorageReader.CreateReader(mboxFilePath, new MboxLoadOptions());
// Create the destination Outlook data file
using (var personalStorage = PersonalStorage.Create(pstFilePath, FileFormatVersion.Unicode))
{
// Add a folder to hold imported messages
var folderInfo = personalStorage.CreatePredefinedFolder("Inbox", StandardIpmFolder.Inbox);
// Process each message from the source file
foreach (var eml in mbox.EnumerateMessages())
{
var msg = MapiMessage.FromMailMessage(eml);
folderInfo.AddMessage(msg);
}
}
변환 중 디지털 서명 제거
일부 경우 메시지에 포함된 디지털 서명이 대상 파일에 필요하지 않을 수 있습니다. 전송 중에 이를 제외하려면 다음을 설정하십시오: RemoveSignature 속성은 MboxToPstConversionOptions true 로 설정합니다.
다음 코드 예제는 이 속성을 활용하는 방법을 보여줍니다:
var pstDataStream = new MemoryStream();
var personalStorage = PersonalStorage.Create(pstDataStream, FileFormatVersion.Unicode);
MailStorageConverter.MboxToPst(new MboxrdStorageReader(new FileStream(fileName, FileMode.Open, FileAccess.Read), new MboxLoadOptions()),
personalStorage,
"Inbox",
new MboxToPstConversionOptions() { RemoveSignature = true });