public static void Run()
        {
            // The path to the File directory.
            string dataDir = RunExamples.GetDataDir_Thunderbird();

            try
            {
                // ExStart:WritingNewMessagesToThunderbird
                // Open the storage file with FileStream
                FileStream stream = new FileStream(dataDir + "ExampleMbox.mbox", FileMode.Open, FileAccess.Write);

                // Initialize MboxStorageWriter and pass the above stream to it
                MboxrdStorageWriter writer = new MboxrdStorageWriter(stream, false);
                // Prepare a new message using the MailMessage class
                MailMessage message = new MailMessage("*****@*****.**", "*****@*****.**", Guid.NewGuid().ToString(), "added from Aspose.Email");
                message.IsDraft = false;
                // Add this message to storage
                writer.WriteMessage(message);
                // Close all related streams
                writer.Dispose();
                stream.Close();
                // ExEnd:WritingNewMessagesToThunderbird
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message + "\nPlease add Thunderbird file name to the FileStream");
            }
        }
        public static void Run()
        {
            // ExStart: GetMarkerInformation
            // The path to the File directory.
            string dataDir = RunExamples.GetDataDir_Thunderbird();

            using (FileStream stream = new FileStream(dataDir + "ExampleMbox.mbox", FileMode.Open, FileAccess.Read))
                using (MboxrdStorageReader reader = new MboxrdStorageReader(stream, false))
                {
                    MailMessage msg;
                    string      fromMarker = null;
                    while ((msg = reader.ReadNextMessage(out fromMarker)) != null)
                    {
                        Console.WriteLine(fromMarker);

                        msg.Dispose();
                    }
                }

            using (FileStream writeStream = new FileStream(dataDir + "ExampleMbox.mbox", FileMode.Create, FileAccess.Write))
                using (MboxrdStorageWriter writer = new MboxrdStorageWriter(writeStream, false))
                {
                    string      fromMarker = null;
                    MailMessage msg        = MailMessage.Load(dataDir + "EmailWithAttandEmbedded.eml");
                    writer.WriteMessage(msg, out fromMarker);

                    Console.WriteLine(fromMarker);
                }
            // ExEnd: GetMarkerInformation
        }
        public static void Run()
        {
            // ExStart:ReadMessagesFromThunderbird

            // The path to the File directory.
            string dataDir = RunExamples.GetDataDir_Thunderbird();

            // Open the storage file with FileStream
            FileStream stream = new FileStream(dataDir + "ExampleMbox.mbox", 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
        }
        public static void Run()
        {
            //ExStart: GetNumberOfItemsFromMBox
            // The path to the File directory.
            string dataDir = RunExamples.GetDataDir_Thunderbird();

            using (FileStream stream = new FileStream(dataDir + "ExampleMbox.mbox", FileMode.Open, FileAccess.Read))
                using (MboxrdStorageReader reader = new MboxrdStorageReader(stream, false))
                {
                    Console.WriteLine("Total number of messages in Mbox file: " + reader.GetTotalItemsCount());
                }
            //ExEnd: GetNumberOfItemsFromMBox
        }
示例#5
0
        public void Run()
        {
            //ExStart: GetCurrentMessageSize
            string dataDir = RunExamples.GetDataDir_Thunderbird();

            using (FileStream stream = new FileStream(dataDir + "ExampleMbox.mbox", FileMode.Open, FileAccess.Read))
                using (MboxrdStorageReader reader = new MboxrdStorageReader(stream, false))
                {
                    MailMessage msg;
                    while ((msg = reader.ReadNextMessage()) != null)
                    {
                        long currentDataSize = reader.CurrentDataSize;

                        msg.Dispose();
                    }
                }
            //ExEnd: GetCurrentMessageSize
        }