Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Как получить почту по POP3? / 7 сообщений из 7, страница 1 из 1
21.03.2012, 13:53:11
    #37715717
Niky4000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить почту по POP3?
Нашёл вот такой пример:
Код: sql
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.
import java.util.Properties;
import javax.mail.*;
....
....
....

 try{
     Properties props=new Properties();
    //Properties props = (Properties)System.getProperties().clone();
    props.put("mail.smtp.host", "whatever");
    // set as properties as needed
     
    javax.mail.Session session = javax.mail.Session.getDefaultInstance(props, null);
     
 //Properties props = new Properties(); 
 //Session session = Session.getDefaultInstance(props, null);
 Store store = session.getStore("pop3");
 store.connect(aHost, aUserName, aPassword);
 Folder folder = store.getFolder("INBOX"); 
 folder.open(Folder.READ_ONLY);
 Message message[] = folder.getMessages();
 for (int i = 0, n = message.length; i < n; i++) {
    System.out.println(i + ": " + message[i].getFrom()[0] + "\t" + message[i].getSubject());
 }
 folder.close(false);
 store.close();
 }
 catch(Exception e){
 System.err.println(e);
 e.printStackTrace();
 }


Вот на этой строчке происходит исключение:
javax.mail.Session session = javax.mail.Session.getDefaultInstance(props, null);
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Exception in thread "main" java.lang.ClassFormatError: Absent Code attribute in method that is not native or abstract in class file javax/mail/Session
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
	at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
	at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
	at mymail.MyMail.main(MyMail.java:38)
Java Result: 1


Отсутствует атрибут кода в методе, который не родной или абстрактный в классе javax/mail/Session.

Как с этим жить?
...
Рейтинг: 0 / 0
21.03.2012, 13:56:11
    #37715727
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить почту по POP3?
...
Рейтинг: 0 / 0
21.03.2012, 14:03:30
    #37715742
Niky4000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить почту по POP3?
Ой!
You can compile you code with this jar, but of course you cannnot run your application with it since it contains only the Java EE 5 APIs and does not contain any method bodies. If you try to run, you would get this exception:

Вы можете скомпилировать ваш код с этим JAR, но, конечно же, не сможете запустить ваше приложение, так как этот пакет содержит только методы без их тел (методы без кода). Если вы попытаетесь запустить приложение, то получите исключение.

Вопрос:
А где тогда взять реализацию import javax.mail.*;
...
Рейтинг: 0 / 0
21.03.2012, 14:05:23
    #37715747
Niky4000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить почту по POP3?
То есть как я понял это будет работать только, если это у нас Enterprise Application, а не обычный Java класс. Правильно?
...
Рейтинг: 0 / 0
21.03.2012, 14:06:58
    #37715752
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить почту по POP3?
Niky4000То есть как я понял это будет работать только, если это у нас Enterprise Application, а не обычный Java класс. Правильно?
Можно реализацию Java Mail скачать.
...
Рейтинг: 0 / 0
21.03.2012, 14:21:37
    #37715792
Niky4000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить почту по POP3?
Спасибо!
Я же открывал эти ссылки, но просто не сразу понял....

Можно отсюда скачать реализацию:
http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-eeplat-419426.html#javamail-1.4.4-oth-JPR
...
Рейтинг: 0 / 0
21.03.2012, 14:22:19
    #37715795
Niky4000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить почту по POP3?
Забыл сказать - заработало!
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Как получить почту по POP3? / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]