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"); } }
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"); } }
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); } } } })); }