aousaf rshid Ответов: 1

Как скачать электронную почту с помощью IMAPX


Я только что начал использовать библиотеку с открытым исходным кодом IMAPX для взаимодействия с моим почтовым ящиком IMAP.Я следую этой статье о CodeProject -https://www.codeproject.com/Articles/1083307/Building-custom-email-client-in-WPF-using-Csharp .Я могу правильно войти в систему и получить папки электронной почты.Но проблема в том,что статья кажется неполной, что оставляет меня на середине пути.Во-первых, часть`извлечение папки электронной почты " не работала.Мне нужно было найти обходной путь.Теперь я пытаюсь загрузить электронные письма из папки.Статья,касающаяся этого вопроса,содержит всего несколько строк кода :

  private void foldersList_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
 var item = foldersList.SelectedItem as EmailFolder;

if(item != null)
{
    // Load the folder for its messages.
    loadFolder(item.Title);
}
}

private void loadFolder(string name)
{
 ContentFrame.Content = new FolderMessagesPage(name);
 }


В статье ничего не объясняется о " FolderMessagesPage` . Итак , я сделал тестовую страницу под названием " FolderMessagesPage`.Я буквально понятия не имею, что написать на этой странице.Кто-нибудь может меня проводить ?

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

Пожалуйста, направьте меня на то, что делать ?

1 Ответов

Рейтинг:
1

RickZeeland

Я пробовал несколько библиотек Imap, но ни одна из них не будет корректно работать с Outlook 365, Gmail иногда работает.
Лучшее, что я нашел до сих пор, это Обратная связь - сайт jstedfast/MailKit: кросс-платформенный .Net библиотека для IMAP, POP3 и SMTP.[^]
Учебник можно найти здесь: Вступление[^]


aousaf rshid

Это открытый исходный код ?

RickZeeland

Да, видите линию внизу:
MailKit-это личный проект с открытым исходным кодом, который я потратил тысячи часов на совершенствование с целью сделать его самым лучшим фреймворком электронной почты для .NET

aousaf rshid

не могли бы вы добавить ссылку на любой учебник по этому поводу ?

aousaf rshid

сможете ли вы скачивать электронные письма с его помощью ? С привязанностями тоже ? Есть ли какие-то ограничения?Как насчет представления ?

RickZeeland

Не могу много сказать о производительности, так как я перестал пытаться, потому что Outlook 365 не будет работать, вы сможете загружать электронные письма и вложения (если это работает, ха-ха).
Я обновил свое решение ссылкой на учебник, там же вы можете найти ответы на часто задаваемые вопросы.

aousaf rshid

почему он не работает с outlook ?

RickZeeland

Если бы я знал это, я был бы счастливым пиратом из Зеландии. :)

aousaf rshid

anway....загружает ли он электронные письма на локальный диск ?если да, то в каком формате ? где он ее спасает ?

RickZeeland

Боюсь, что я не достиг этой стадии, моя цель состояла только в том, чтобы получить количество новых писем в Outlook 365.
Просто посмотрите его в документации, все хорошо документировано, если вы не можете найти его, вы можете опубликовать проблему на GitHub ...

aousaf rshid

wait.....so-он не скачивает электронные письма ? Как же тогда его читать ?А в документации говорится только о папке INBOX,а как насчет других папок ?

RickZeeland

Да, он может загружать электронные письма, просто следуйте инструкциям в учебнике.

aousaf rshid

прежде чем я это сделаю , мне нужно понять все проблемы, с которыми я могу столкнуться в будущем.Не могли бы вы указать на некоторые ограничения, которые он имеет ??

RickZeeland

Никаких ограничений, о которых я знаю, но в документации будет больше информации об этом, я думаю ...

aousaf rshid

и последний вопрос.Если я скачаю почту один раз,закрою свое приложение и снова запущу его,будет ли оно скачивать почту снова ? Если да, то разве это не пустая трата времени?