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 }
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 }