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

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

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


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

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

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

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

POP3 || IMAP реализация для gmail
доброго времени суток ув. форумчане! подскажите пожалуйста, есть ли в Qt реализованные протоколы...

5
Заблокирован
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 Кб, 106 просмотров)
2 / 2 / 1
Регистрация: 24.05.2012
Сообщений: 90
11.08.2014, 03:28  [ТС] 3
А мне вот интересно самому реализовать... Вот буду отталкиваться от сокетов. Вроде бы нашел код на чистом C++ где показывается как через WinSocket реализовать imap , но пока код весь не пойму, буду учиться
0
Заблокирован
11.08.2014, 04:24 4
Лучший ответ Сообщение было отмечено Jariel как решение

Решение

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

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Реализация протокола MS CHAP
Есть задача. Реализовать алгоритм шифрования MS CHAP. почитал что это вообще такое подробно...

Реализация протокола IPX
Здравствуйте! Возможно меня назовут старомодной, протокол мало где используется в силу своей...

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

Реализация протокола RIP
Всем привет. Очень нужна помощь. Требуется реализовать маршрутизацию сети по протоколу RIP, но в...


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

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

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