public static void Run()
{
// ExStart:ReadMessagesFromThunderbird
// The path to the File directory.
string dataDir = RunExamples.GetDataDir_SMTP();
// Open the storage file with FileStream
FileStream stream = new FileStream(dataDir + "Outlook.pst", FileMode.Open, FileAccess.Read);
// Create an instance of the MboxrdStorageReader class and pass the stream
MboxrdStorageReader reader = new MboxrdStorageReader(stream, false);
// Start reading messages
MailMessage message = reader.ReadNextMessage();
// Read all messages in a loop
while (message != null)
{
// Manipulate message - show contents
Console.WriteLine("Subject: " + message.Subject);
// Save this message in EML or MSG format
message.Save(message.Subject + ".eml", SaveOptions.DefaultEml);
message.Save(message.Subject + ".msg", SaveOptions.DefaultMsgUnicode);
// Get the next message
message = reader.ReadNextMessage();
}
// Close the streams
reader.Dispose();
stream.Close();
// ExEnd:ReadMessagesFromThunderbird
}
}