Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> JavaMail. Кодировка полей письма 
V
    Опции темы
regen
Дата 14.6.2007, 15:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 91
Регистрация: 5.7.2006

Репутация: нет
Всего: нет



Добрый день.
Пытаюсь получить письма с ящика.

Вот код:
Код

        Properties props = new Properties();
     
        String host = "pop.mail.ru";
        String username = "user";
        String password = "pwd";
        String provider = "pop3";
        post_session = Session.getDefaultInstance(props, null);
        post_store = post_session.getStore(provider);

        post_store.connect(host, username, password);

        Folder inbox = post_store.getFolder(folder);
        inbox.open(Folder.READ_ONLY);
        Message[] messages = inbox.getMessages();
        for (int i = 0; i < messages.length; i++) {
              System.out.println("------------ Message " + (i+1) + " ------------");
              
              String subject = messages[i].getSubject();
              Address[] from = messages[i].getFrom();
              
              Vector data = new Vector();
              for (int j=0; j<from.length; j++){
                  data.add(from[j].toString()).
              }
         }



В итоге:
1) Если тема и поле "От" содержат русские символы, то они отображаются как-то так:
"=?koi8-r?Q?=E9=C7=CF=D2=D8_=E7=CF=D2=DB=CB=CF=D7?= <[email protected]>"
Хотя изначально там было "Игорь Горшков <[email protected]>".
С темой такая же ситуация. А хотелось бы всё-таки увидить то, что было там изначально.
Как избавиться от этой проблемы?
PM MAIL   Вверх
tux
Дата 14.6.2007, 19:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


Профиль
Группа: Участник Клуба
Сообщений: 1853
Регистрация: 10.2.2005
Где: msk.ru

Репутация: 31
Всего: 132



Цитата(regen @  14.6.2007,  15:59 Найти цитируемый пост)
Как избавиться от этой проблемы? 

Никак, почтовый протокол русские символы передает в таком виде. Между символами '=' коды символов в koi8-r, легко декодировать и показать.
PM MAIL Skype GTalk Jabber YIM   Вверх
kkorsakoff
Дата 14.6.2007, 22:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 378
Регистрация: 18.10.2005
Где: Санкт-Петербург

Репутация: 3
Всего: 14



Или использовать метод 

javax.mail.internet.MimeUtility.decodeText(java.lang.String etext)

Ему передается изначальная строка, т.е. в данном случае "=?koi8-r?Q?=E9=C7=CF=D2=D8_=E7=CF=D2=DB=CB=CF=D7?= <[email protected]>"
PM MAIL WWW ICQ   Вверх
regen
Дата 15.6.2007, 10:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 91
Регистрация: 5.7.2006

Репутация: нет
Всего: нет



Спасибо большое всем за помощь. Теперь работает как надо.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1142 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.