Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Работа с сетью > Java+POP3


Автор: Aleksandriys 16.8.2006, 01:26
Помогите проблема есть исходник для работы для работы с POP3 сервером что тут не хватает (он не работает)? И как сделать так чтобы каждые две минуты сканировался ящик на наличие сообщений в формате PDF и если они есть то сохранять их на диск или в базу данных, куда проще.

Заранее спасибо.
Код
import java.io.*;
import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;

String pop3server = "mail.some.com";
String pop3user = "login";
String pop3pass = "password";
Session session = Session.getDefaultInstance(new Properties(), null);
Store store = session.getStore("pop3");
store.connect(pop3server, pop3user, pop3pass);

Folder folder = store.getFolder("INBOX");
folder.open(Folder.READ_ONLY);
Message[] messages = folder.getMessages();
for (int i = 0; i < messages.length; i++) {
  Message message = messages[i];
}

folder.close(false);
store.close();

Автор: tux 16.8.2006, 04:27
Цитата(Aleksandriys @  16.8.2006,  06:26 Найти цитируемый пост)
Помогите проблема есть исходник для работы для работы с POP3 сервером что тут не хватает (он не работает)?

А что не работает-то? Соединение с сервером не устанавливается, сессия не создается, сообщения из каталога не возвращаются, корова не телится? Stack trace в студию.
Цитата(Aleksandriys @  16.8.2006,  06:26 Найти цитируемый пост)
И как сделать так чтобы каждые две минуты сканировался ящик на наличие сообщений 

Для запуска заданий можно использовать средства стандартной библиотеки - класс http://java.sun.com/j2se/1.5.0/docs/api/java/util/Timer.html. Запускаемые задания должны быть потомками класса http://java.sun.com/j2se/1.5.0/docs/api/java/util/TimerTask.html.
Код

public class MailReader extends TimerTask {
    public void run() {
    // читаем почту
    }
}

Timer timer = new Timer();
timer.schedule(new MailReader(), 1000*60*2, 1000*60*2);

Задание MailReader начнет запускаться через 2 минуты после выполнения кода с периодичностью в 2 минуты.

Пользуйтесь кнопочкой "Код"!!!

Автор: Aleksandriys 16.8.2006, 09:57
Спасибо за помощь... smile, но это еще не все...

Автор: Aleksandriys 16.8.2006, 15:21
Как сделать чтобы прога сканировала ящик и вытаскивала на диск файлы только с расширением PDF

Автор: AntonSaburov 16.8.2006, 15:55
Так кроме как вытаскивать все письма подряд и просматривать аттачи я не вижу.

Автор: Aleksandriys 17.8.2006, 20:16
а это я знаю, но проблема в том как это сделать так чтобы компилятор меня понял??? Подскажите где можно посмотреть и почитать, заранее спасибо...

Автор: tux 18.8.2006, 05:14
Цитата(Aleksandriys @  18.8.2006,  01:16 Найти цитируемый пост)
как это сделать так чтобы компилятор меня понял???

Загадками говорите, товарищ. Пример нужен? Вместе с фильтрацией PDF вряд ли найдется, по работе с аттачментами есть такое:
  • http://www.javaworld.com/javaworld/jw-10-2001/jw-1026-javamail.html
  • http://java.sun.com/developer/onlineTraining/JavaMail/contents.html
  • http://www.jguru.com/faq/subtopic.jsp?topicID=110904
  • http://www.jguru.com/faq/view.jsp?EID=26996

Автор: Aleksandriys 30.8.2006, 00:19
Спасибо за помощь. Только из всех открываеться только первая.

Автор: tux 30.8.2006, 03:24
Цитата(Aleksandriys @  30.8.2006,  05:19 Найти цитируемый пост)
Только из всех открываеться только первая.

Гм. Все замечательно и открывается и закрывается.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)