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


Автор: Arisha 8.10.2004, 09:37
Надо вывести письмо с аттачем - т.е. вывести отдельно текст, а аттач не выводить.


Делается так:


Код


String result = null;
       
        if (content instanceof String) {
           result = (String) content;
           }
       else if (content instanceof Multipart) {
           int partCount = ((Multipart) content).getCount();
           for (int i = 0; i < partCount; i++) {
              BodyPart bodyPart = ((MimeMultipart) content).getBodyPart(i);
              if (bodyPart.getFileName() == null) {
                 result = bodyPart.getContent().toString();
                 break;
                 }
             


Выводит в тело письма : javax.mail.internet.MimeMultipart@.... - откуда это?

Автор: TrivialCore 8.10.2004, 12:04
Потому, что bodyPart.getContent() возвращает тебе обьект типа MimeMultiPart.

Можешь вместо getContent() взять getInputStream() и читать с него.

Автор: Zandr 8.10.2004, 12:12
javax.mail - это который JavaMail из JEE?
А то вскоре нада будет письма получать, выхватывать из них архивчики, распаковывать, и т.д., а к почте не знаю с какой стороны подойти. Нада в общем получать список писем, выборочно вытаскивать, ну и парсить. Что посоветуете?

Автор: Domestic Cat 8.10.2004, 15:11
a че тут посоветуешь ? smile.gif

тянуть тут:
http://java.sun.com/products/javamail/downloads/

ну и туториал :
http://java.sun.com/developer/onlineTraining/JavaMail/contents.html

Автор: Zandr 12.10.2004, 16:44
Ой, пасиба большое smile.gif
Будет чем заняться в свободное от работы время smile.gif

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