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");
            }
        }
Пример #2
0
        static void Run()
        {
            // ExStart: GetMarkerInformation
            using (FileStream stream = new FileStream("inbox.dat", 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("inbox.dat", FileMode.Create, FileAccess.Write))
                using (MboxrdStorageWriter writer = new MboxrdStorageWriter(writeStream, false))
                {
                    string      fromMarker = null;
                    MailMessage msg        = MailMessage.Load("input.eml");
                    writer.WriteMessage(msg, out fromMarker);

                    Console.WriteLine(fromMarker);
                }
            // ExEnd: GetMarkerInformation
        }
        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:CreateNewMessagesToThunderbird
            // The path to the File directory.
            string dataDir = RunExamples.GetDataDir_SMTP();

            try
            {
                // Open the storage file with FileStream
                FileStream stream = new FileStream(dataDir + "Please add your Thunderbird file name here", FileMode.Open, FileAccess.Read);

                // 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("*****@*****.**", "*****@*****.**", "added 1 from Aspose.Email", "added from Aspose.Email");
                // Add this message to storage
                writer.WriteMessage(message);
                // Close all related streams
                writer.Dispose();
                stream.Close();
                // ExEnd:CreateNewMessagesToThunderbird
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message + "\nPlease add Thunderbird file name to the FileStream");
            }
        }
        static void Run()
        { 
            // ExStart: GetMarkerInformation
            using (FileStream stream = new FileStream("inbox.dat", 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("inbox.dat", FileMode.Create, FileAccess.Write))
            using (MboxrdStorageWriter writer = new MboxrdStorageWriter(writeStream, false))
            {
                string fromMarker = null;
                MailMessage msg = MailMessage.Load("input.eml");
                writer.WriteMessage(msg, out fromMarker);

                Console.WriteLine(fromMarker);
            }
            // ExEnd: GetMarkerInformation
        }
        Response ConvertMailToMbox(string fileName, string folderName)
        {
            return(ProcessTask(fileName, folderName, delegate(string inFilePath, string outPath)
            {
                var msg = MapiHelper.GetMailMessageFromFile(inFilePath);

                using (var writeStream = new FileStream(Path.Combine(outPath, Path.GetFileNameWithoutExtension(fileName) + ".mbox"), FileMode.Create))
                {
                    using (var writer = new MboxrdStorageWriter(writeStream, false))
                    {
                        writer.WriteMessage(msg);
                    }
                }
            }));
        }
        Response ConvertOstToMbox(string fileName, string folderName)
        {
            return(ProcessTask(fileName, folderName, delegate(string inputFilePath, string outputFolderPath)
            {
                using (var personalStorage = PersonalStorage.FromFile(inputFilePath))
                {
                    var options = new MailConversionOptions();

                    using (FileStream writeStream = new FileStream(Path.Combine(outputFolderPath, Path.GetFileNameWithoutExtension(inputFilePath) + ".mbox"), FileMode.Create))
                    {
                        using (MboxrdStorageWriter writer = new MboxrdStorageWriter(writeStream, false))
                        {
                            HandleFolderAndSubfolders(mapiMessage =>
                            {
                                var msg = mapiMessage.ToMailMessage(options);
                                writer.WriteMessage(msg);
                            }, personalStorage.RootFolder, options);
                        }
                    }
                }
            }));
        }
        ///<Summary>
        /// ConvertPstToMbox method to convert pst to mbox file
        ///</Summary>
        public Response ConvertPstToMbox(string fileName, string folderName)
        {
            return(ProcessTask(fileName, folderName, ".mbox", false, false, delegate(string inFilePath, string outPath, string zipOutFolder)
            {
                var options = new MailConversionOptions();

                System.IO.File.Delete(outPath);
                using (FileStream writeStream = new FileStream(outPath, FileMode.Create))
                {
                    using (MboxrdStorageWriter writer = new MboxrdStorageWriter(writeStream, false))
                    {
                        using (var pst = PersonalStorage.FromFile(inFilePath))
                        {
                            HandleFolderAndSubfolders(mapiMessage =>
                            {
                                var msg = mapiMessage.ToMailMessage(options);
                                writer.WriteMessage(msg);
                            }, pst.RootFolder, options);
                        }
                    }
                }
            }));
        }