Aspose.Email.Examples.CSharp.Email.ReadMessagesFromThunderbird.Run C# (CSharp) Method

Run() public static method

public static Run ( ) : void
return void
        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
        }
    }
ReadMessagesFromThunderbird