Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
            }
        }