Omkaara Ответов: 1

Как получить последнюю электронную почту из outlook interop email


outlook.MAPIFolder selectedFolder = m_applicationObject.ActiveExplorer().CurrentFolder;
                        string expMessage = "Your current folder is " + selectedFolder.Name + ".\n";
                        string itemMessage = "Item is unknown.";
                        try
                        {
                            if (m_applicationObject.ActiveExplorer().Selection.Count > 0)
                            {
                                Object selObject = m_applicationObject.ActiveExplorer().Selection[1];
                                if (selObject is outlook.MailItem)
                                {
                                    outlook.MailItem mailItem = (selObject as outlook.MailItem);
                                    itemMessage = " The subject is " + mailItem.Subject + ". \n";
                                    itemMessage += " The Email is " + getSenderEmailAddress(mailItem)  + ".\n";
                                    itemMessage += " The name is " + mailItem.SenderName + ".\n";
                                    itemMessage += " The Desc is " + mailItem.Body  + ".\n"; 
                                    //body consist of too many emails and its replies. is there any way i can extract latest email content from mailitem.Body
                                    //  mailItem.Display(false);
                                }
                            }
                     }


Что я уже пробовал:

В приведенном выше коде я извлекаю данные электронной почты из тела надстройки outlook, состоящего из слишком большого количества писем и их ответов. есть ли какой-нибудь способ извлечь последний контент электронной почты из mailitem?Тело

1 Ответов

Рейтинг:
2

Garth J Lancaster

Вам действительно нужен парсер, который понимает спецификацию mime, чтобы разобрать тело на разделы - я бы начал смотреть на Работа с сообщениями[^] например