С Новым годом! Форум программистов, компьютерный форум, киберфорум
Java: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
2 / 2 / 4
Регистрация: 25.05.2013
Сообщений: 157

POP3 Client

18.09.2013, 13:47. Показов 1436. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно реализовать программу работы с протоколом POP3, программа должна быть клиентом способным подключаться к серверу и работать с ним. Требование преподавателя: Программа должна быть реализована не используя готовые библиотеки. Как подобное реализовать?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.09.2013, 13:47
Ответы с готовыми решениями:

Pop3 в JTable
Всем доброго времени суток! Есть задача реализовать получение email в приложение, код следующий: if (server == "imap") { ...

Jabber client
может соберемся с и напишем свой jabber client на джаве?у кого есть свобное время пишите в эту ветку

Java RDP client
Знатоки, подскажите пож. 1) Есть ли в java пакеты для работы с RDP? В гугле ничего не нашарил. 2) Нашел клиент на java -...

2
 Аватар для Skipy
2000 / 1427 / 92
Регистрация: 25.11.2010
Сообщений: 3,611
18.09.2013, 14:29
1. Берете RFC 1939, описывающий POP3. Изучаете. Там немного, всего 22 страницы
2. Берете обычный сокет и реализуете протокол POP3. Это реально несложно.
3. Пишете приложение, которое может использовать этот протокол. Скорее всего, Вам нужно будет уметь получать список писем, показывать, какие не прочитаны, показывать само письмо. Но это уже Вы лучше знаете, постановка задачи у Вас.
1
2 / 2 / 4
Регистрация: 25.05.2013
Сообщений: 157
25.09.2013, 06:48  [ТС]
Лучший ответ Сообщение было отмечено MechanicPaul как решение

Решение

Цитата Сообщение от Skipy Посмотреть сообщение
1. Берете RFC 1939Это реально несложно.
Я почти сделал всё что нужно, оказалось действительно не сложно, вот только проблема в команде TOP, она должна отправлять номер сообщения и количество строк которые хотим узнать о сообщении, в спецификации написано что может прислать +OK, потом пустую строку, а затем строки сообщения указанные в команде. Но в примере приходит только +OK, я тоже на данный момент получаю только данный ответ. Как доработать?
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
//функция принимает аргументы команды вводимые пользователем и выводит на компоненту ответ с сервера
public void top(int number, int strokeInd) throws POPException
  {
      if(!command.top(number, strokeInd)) //результат работы команды top
            throw new POPException(POPException.BAD_RESPONSE);
      else{
          String rez = response.buff.toString(); //считывание ответа с сервера
          this.frame.getLogArea().append("\n" + rez); //вывод в JTextArea
      }
  }
 
//команда top
    public boolean top(int number, int strkoInd) throws POPException
    {
        if(number != 0)
            return transactCommand("TOP " + Integer.toString(number) + " " + Integer.toString(strkoInd));
        else
            return false;
    }
 
 
//транзакции
    private boolean transactCommand(String command)
                             throws POPException
    {
      sendCommand(command);
      readCommandResponse();
      return response.isSucceed();
    }
 
//    считывание ответа из сервера на команду
private void readCommandResponse() throws POPException
    {
      logText("Получение ответа...");
      StringBuffer tmpBuff = new StringBuffer();
 
      try { tmpBuff.append(ir.readLine()); }
      catch(IOException e)
      {
        throw new POPException(POPException.IO_ERROR);
      }
      response.setBuff(tmpBuff.toString());
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.09.2013, 06:48
Помогаю со студенческими работами здесь

HTTPS Client c авторизацией по сертификату
Доброго времени суток! Сложилась ситуация: Требуется написать HTTPS клиент, сервер универсальный (IIS. apache ... и тд). Проблема в...

Ошибка написание интерфейса для mail client
Добрый день. Недавно начал осваивать написание мэйл клиентов на java. У меня есть код, но и имеется маленькая ошибка с геттером. На вид...

Pop3 Client При неверном пароле выдавать ошибку со своим текстом
При неверном пароле, программа выдает ошибку using Rebex.Net; using Rebex.Mail; using Rebex.Mime.Headers;

Winsock. При отправке почты: Need to authenticate via POP3 first / Bitte erst per POP3 anmelden
Привет! пытаюсь использовать winsock для отсылки мыла с удаленного компа клиента, но провлема в том, что при попытке сделать это через...

Готовое решение "User Datagram Protocol Client" (UDP Client или Мини чат)
Может быть кому пригодится:)


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru