Я пытаюсь преобразовать файлы .msg в .txt. У меня есть два вопроса.
1) Я исследовал и нашел пакет Microsoft.Interop Outlook, и есть способ, с помощью которого я могу извлечь bodyHTML, To, Sent Date и несколько других свойств, но я чувствую, что это очень ручной процесс, потому что я необходимо обрезать все теги html, такие как ‹ br>,  , href и т. д.
Вот мой текущий код...
MailItem mailItem = outlookApp.Session.OpenSharedItem(item) as MailItem;
TextFile textFile = new TextFile(); //collection of properties I am interested in
textFile.To = mailItem.To;
textFile.Subject = mailItem.Subject;
textFile.Sent = mailItem.SentOn.ToString();
textFile.Name = Path.GetFileNameWithoutExtension(item);
var atttach = mailItem.Attachments; //Really just want the names
textFile.Body = RemoveStuff(mailItem.HTMLBody); //manually removing all html tags
textFiles.Add(textFile);
Marshal.ReleaseComObject(mailItem);
Кто-нибудь знает, есть ли более эффективный способ сделать это на С# или способ использования Interop, о котором я не знаю?
2) Если я пойду по маршруту взаимодействия, есть ли способ обойти всплывающее окно в Outlook с вопросом, могу ли я разрешить доступ к Outlook? Кажется неэффективным, если моя цель - создать конвертер.
Любая помощь приветствуется.
Спасибо!