powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Как получить почту по POP3?
7 сообщений из 7, страница 1 из 1
Как получить почту по POP3?
    #37715717
Niky4000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нашёл вот такой пример:
Код: 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
Как получить почту по POP3?
    #37715727
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как получить почту по POP3?
    #37715742
Niky4000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ой!
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
Как получить почту по POP3?
    #37715747
Niky4000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
То есть как я понял это будет работать только, если это у нас Enterprise Application, а не обычный Java класс. Правильно?
...
Рейтинг: 0 / 0
Как получить почту по POP3?
    #37715752
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Niky4000То есть как я понял это будет работать только, если это у нас Enterprise Application, а не обычный Java класс. Правильно?
Можно реализацию Java Mail скачать.
...
Рейтинг: 0 / 0
Как получить почту по POP3?
    #37715792
Niky4000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо!
Я же открывал эти ссылки, но просто не сразу понял....

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


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