Прежде всего, как получить тело сообщения html, , тогда в теле мне нужно получить ссылки URL, его гиперссылку, текст и доменное имя URL-адреса ,Как получить URL-адрес из Outlook addin mailitem body html
0
A
ответ
4
Ну, Mailitem.HTMLBody имеет HTML-разметку для элемента электронной почты, поэтому, чтобы получить доступ к нему:
using Outlook = Microsoft.Office.Interop.Outlook;
//---
Outlook.Application outlookApplication = new Outlook.Application();
Outlook.MailItem mailitem = (Outlook.MailItem)outlookApplication.ActiveInspector().CurrentItem;
string myhtml = mailitem.HTMLBody;
Затем вам нужно разобрать ссылки. Если предположить, что на самом деле они кодируются как якорные теги, вы можете использовать регулярные выражения, как ниже в качестве отправной точки:
var matches = Regex.Matches(myhtml, @"<a\shref=""(?<url>.*?)"">(?<text>.*?)</a>");
foreach (Match m in matches)
{
Console.WriteLine("URL: " + m.Groups["url"].Value + " -- Text = " + m.Groups["text"].Value);
}
Выше регулярное выражение из этого MSDN question
Наконец, чтобы получить имя домена, может либо изменить регулярное выражение выше, либо создать URI, чтобы выполнить эту работу за вас.
Смежные вопросы
- 1. Сохранить Outlook mailitem body как PDF
- 2. Outlook AddIn bind RibbonCheckBox to MailItem
- 3. vb.net addin outlook positem
- 4. Outlook 2012 Add-In MailItem
- 5. Заменить текст в MailItem Body
- 6. Получить Content-Type Outlook MailItem
- 7. C#: сохранить встроенное изображение из Outlook MailItem
- 8. Как получить содержимое MailItem при загрузке почты в Outlook
- 9. Получение Outlook :: _ MailItem из Outlook :: Приложение (встроенная электронная почта)
- 10. Outlook MailItem Форматирование HTML-кода Dropdown
- 11. Получить краткий заголовок сообщения Outlook Mailitem VB.Net
- 12. Получить отправленное сообщение в Outlook Addin
- 13. Неизвестный Outlook MailItem EntryID
- 14. Обновить Outlook mailitem
- 15. Outlook MailItem as Stream
- 16. Outlook Interop Copy MailItem
- 17. Outlook AddIn: создание нового ContactItem
- 18. Вложения в Outlook mailitem
- 19. Как закрыть mailitem в Outlook 2003?
- 20. Outlook MailItem UserProperties shared
- 21. Outlook MailItem Save/SaveAs
- 22. Outlook interop MailItem с F #
- 23. Outlook addin Отключить удаление addin
- 24. outlook загрузить email body
- 25. Outlook 2007 MailItem Info - slow
- 26. Как закрыть приложение Outlook из AddIn Outlook с помощью C#?
- 27. пересылка MailItem Outlook Addinn issue
- 28. Outlook AddIn открыт в режиме редактирования
- 29. Отправить Outlook MailItem, даже когда Outlook закрыт
- 30. GetUserAvailability из Exchange из COM Outlook addin
Outlook.MailItem mail = элемент как Outlook.MailItem; если (почта! = NULL) { mail.body } Есть ли способ, чтобы проверить URL в mail.body пункта объекта OutlookMailItem почты. – IamKarim1992