public static bool ConvertFileContentsEML(TNDDropItem fc) { if (fc.Content == null) { return(false); } var message = MsgReader.Mime.Message.Load(new MemoryStream(fc.Content)); fc.SetProperty("From", message.Headers?.Sender?.MailAddress?.Address); fc.SetProperty("Subject", message.Headers?.Subject); fc.SetProperty("Text", message.TextBody.GetBodyAsText()); return(true); }
public static bool ConvertFileContentsMSG(TNDDropItem fc) { if (fc.Content == null) { return(false); } using (var message = new MsgReader.Outlook.Storage.Message(new MemoryStream(fc.Content))) { fc.SetProperty("From", message.Sender?.Email); fc.SetProperty("Subject", message.Subject); fc.SetProperty("Text", message.BodyText); // switch (message.Type) // { // case MsgReader.Outlook.Storage.Message.MessageType.Email: // case MsgReader.Outlook.Storage.Message.MessageType.EmailSms: // case MsgReader.Outlook.Storage.Message.MessageType.EmailNonDeliveryReport: // case MsgReader.Outlook.Storage.Message.MessageType.EmailDeliveryReport: // case MsgReader.Outlook.Storage.Message.MessageType.EmailDelayedDeliveryReport: // case MsgReader.Outlook.Storage.Message.MessageType.EmailReadReceipt: // case MsgReader.Outlook.Storage.Message.MessageType.EmailNonReadReceipt: // case MsgReader.Outlook.Storage.Message.MessageType.EmailEncryptedAndMaybeSigned: // case MsgReader.Outlook.Storage.Message.MessageType.EmailEncryptedAndMaybeSignedNonDelivery: // case MsgReader.Outlook.Storage.Message.MessageType.EmailEncryptedAndMaybeSignedDelivery: // case MsgReader.Outlook.Storage.Message.MessageType.EmailClearSignedReadReceipt: // case MsgReader.Outlook.Storage.Message.MessageType.EmailClearSignedNonDelivery: // case MsgReader.Outlook.Storage.Message.MessageType.EmailClearSignedDelivery: // case MsgReader.Outlook.Storage.Message.MessageType.EmailBmaStub: // case MsgReader.Outlook.Storage.Message.MessageType.CiscoUnityVoiceMessage: // case MsgReader.Outlook.Storage.Message.MessageType.EmailClearSigned: // return message.Headers.From // WriteMsgEmail(message, outputFolder, hyperlinks).ToArray(); // case Storage.Message.MessageType.Appointment: // case Storage.Message.MessageType.AppointmentNotification: // case Storage.Message.MessageType.AppointmentSchedule: // case Storage.Message.MessageType.AppointmentRequest: // case Storage.Message.MessageType.AppointmentRequestNonDelivery: // case Storage.Message.MessageType.AppointmentResponse: // case Storage.Message.MessageType.AppointmentResponsePositive: // case Storage.Message.MessageType.AppointmentResponsePositiveNonDelivery: // case Storage.Message.MessageType.AppointmentResponseNegative: // case Storage.Message.MessageType.AppointmentResponseNegativeNonDelivery: // case Storage.Message.MessageType.AppointmentResponseTentative: // case Storage.Message.MessageType.AppointmentResponseTentativeNonDelivery: // return WriteMsgAppointment(message, outputFolder, hyperlinks).ToArray(); // case Storage.Message.MessageType.Contact: // return WriteMsgContact(message, outputFolder, hyperlinks).ToArray(); // case Storage.Message.MessageType.Task: // case Storage.Message.MessageType.TaskRequestAccept: // case Storage.Message.MessageType.TaskRequestDecline: // case Storage.Message.MessageType.TaskRequestUpdate: // return WriteMsgTask(message, outputFolder, hyperlinks).ToArray(); // case Storage.Message.MessageType.StickyNote: // return WriteMsgStickyNote(message, outputFolder).ToArray(); // case Storage.Message.MessageType.Unknown: // throw new MRFileTypeNotSupported("Unsupported message type"); // } return(true); } }