Задача такова:
Так вот у меня получилось получить емейлы с помощью библиотеки MailKit, но не могу получить гиперссылку с нужного письма, как это можно сделать с помощью библиотеки MailKit. Вот кусок кода с помощью которого получаю все нужные емейлы
public void GetMessages()
{
SetUpConnection();
var inbox = client.Inbox;
inbox.Open(FolderAccess.ReadOnly);
var folders = client.GetFolder(client.PersonalNamespaces[0]);
System.Diagnostics.Debug.WriteLine("Folder test {0}", folders.Count);
foreach(var folder in folders.GetSubfolders())
{
foreach(var subFolder in folder.GetSubfolders())
{
if (subFolder.Name.Equals("Вся почта") || subFolder.Name.Equals("All Mail"))
{
subFolder.Open(FolderAccess.ReadOnly);
for (int i = subFolder.Count - 1; i > subFolder.Count - 20; i--)
{
System.Diagnostics.Debug.WriteLine("Subject: " + subFolder.GetMessage(i).Subject);
System.Diagnostics.Debug.WriteLine("TextBody: " + subFolder.GetMessage(i).TextBody);
}
}
}
}
}
Раз уж у тебя есть тело имейла, то есть текст... То ты по нему можешь найти регулярным выражением все ссылки в тексте.
Я нагуглит такую вот регулярочку универсальную:
^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$
Она стремная, но соберет любого рода ссылки, хттп, хттпс, фтп и т.д.
Будет как-то так:
Regex regex = new Regex(@"^((http[s]?|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+[^#?\s]+)(.*)?(#[\w\-]+)?$");
Match match = regex.Match(emailBody);
PS: По каким именно признакам отличить нужное писмо от ненужных я не подскажу ибо не оракул)
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Использую компонент Chart для отрисовки некоего графикаРазмер самого компонента Chart прямоугольный(ширина в пикселях больше высоты)
У меня есть WrapPanel, с помощью Children[0]MouseDown += *Событие* я хочу добавить событие в которое можно было бы передать переменную, в будущем я планирую...
Подскажите как сделать работу MediaElement с использованием паттерна MVVMЯ сделал дизайн VideoPlayer осталось только с помощью кнопок управлять воспроизведением...