Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.65/20: Рейтинг темы: голосов - 20, средняя оценка - 4.65
Jariel
2 / 2 / 1
Регистрация: 24.05.2012
Сообщений: 90
1

Реализация IMAP протокола

11.08.2014, 02:43. Просмотров 3750. Ответов 5
Метки нет (Все метки)

Добрый день.
Не знаю с чего начать. Хочу попробовать самому реализовать imap протокол на C#. Другие же как-то это сделали. Другой вопрос, что с чего начать? Вот читаю, что есть команды у imap, например LOGIN. Как мне послать эту команду зная адрес сервера imap ? Я правильно понимаю, что мне надо садиться и учить winsock для этого?
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.08.2014, 02:43
Ответы с готовыми решениями:

Реализация IMAP C#
Помогите с реализацией IMAP на C# с ssl. Нужно установить соединение, получить...

Реализация протокола обмена по COM порту
Здравствуйте, в общем нужно было мне реализовать протокол обмена с весами на...

Реализация протокола pop. При попытке реализовать такие команды, как STAT и LIST программа зависает
Здравствуйте! Пытаюсь создать простого почтового клиента, используя методы...

imap удаление почты
делаю IMAP клиент,нужны команды ,инфа про них,а еще лучше с примерами,такие...

IMAP Почтовый клиент
Уважаемые форумчане! Нашёл пример IMAP клиента...

5
Windoman
Заблокирован
11.08.2014, 03:25 2
WinSock - это если на голом Си или С++, то бишь под WinAPI.
А в .NET либо через сокеты из System.Net, либо через готовые библиотеки (основанные на тех сокетах).

Сам вот ищу библиотеку такую
Библиотек вроде немало, вот только что я ни попробую - все ерунда какая-то, ничего толком не работает
ImapX, InterIMAP, ActiveUp.Net.Imap4...
Идеальной пока не нашел, но вот Noix.IMAP вроде хоть куда-то годится.

Вот вам в скомпилированном виде.
Noix.TestIMAP - это тестовая прожка. Вводите туда сервер (скажем imap.yandex.ru), порт (143 обычно, про SSLовский 995-ый я хз, поддерживается или нет - не пробовал), нажимаете Connect.
Ниже вводите ящик и пароль - нажимаете Authentificate.
Еще ниже вводите INBOX, нажимаете Select Folder и затем Fetch.
Видите заголовки 2 писем (вообще он все письма получал, т.е. так
C#
1
imap.Fetch(1, -1, false);
а я переправил на
C#
1
imap.Fetch(1, 2, false);
поэтому теперь получает только 2, а то долго очень, их много)
Почему-то только с INBOX у меня получилось. Хотя суть IMAPа и одно из главных преимуществ перед POP3 - это именно поддержка папок.

Код библиотеки довольно простой, там видно, как она с System.Net работает.
0
Вложения
Тип файла: zip noiximap-94877.zip (127.4 Кб, 90 просмотров)
Jariel
2 / 2 / 1
Регистрация: 24.05.2012
Сообщений: 90
11.08.2014, 03:28  [ТС] 3
А мне вот интересно самому реализовать... Вот буду отталкиваться от сокетов. Вроде бы нашел код на чистом C++ где показывается как через WinSocket реализовать imap , но пока код весь не пойму, буду учиться
0
Windoman
Заблокирован
11.08.2014, 04:24 4
Лучший ответ Сообщение было отмечено Jariel как решение

Решение

Вот буду отталкиваться от сокетов. Вроде бы нашел код на чистом C++ где показывается как через WinSocket
Зачем на чистом С++, если Вам на C# надо?
System.Net.Sockets - это Managed-оболочка для Winsock. А пример работы с IMAP через System.Net.Sockets вон в сурсах Noix.IMAP смотрите.
Не думаю, что свой велосипед на DllImport'ах из Winsock'а будет чем-то лучше.
Впрочем, решать Вам. Для забавы и общего развития можно и в голых машинных кодах пописать, но коммерческий проект в них никто писать не станет.
0
Jariel
2 / 2 / 1
Регистрация: 24.05.2012
Сообщений: 90
11.08.2014, 21:39  [ТС] 5
Все понял. Спасибо большое
0
laxi
Заблокирован
12.08.2014, 20:37 6
Идеальной пока не нашел, но вот Noix.IMAP вроде хоть куда-то годится.
Есть и лучше, чем Noix.IMAP. Например, LumiSoft.Net.
Она не только с INBOX работает, а и с другими папками тоже.
Тут пример на VB.NET. Visual Basic .NET FAQ. Готовые решения, полезные коды
Сам эту библиотеку нашел с трудом.
0
12.08.2014, 20:37
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.08.2014, 20:37

Бесплатная imap dll
Ребят, подскажите пожалуйста бесплатную imap dll библиотеку. использовал...

Библиотека для работы с IMAP
Подскажите адекватную, бесплатную библиотеку для работы с IMAP. Мне нужно...

Поиск писем на почте (IMAP)
Есть код авторизации и поиска писем через IMAP (библиотека mail.dll) using...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru