2016-05-24 3 views
-2

Я не вижу содержимое сообщения. Приложение использует метод getcontent().javamail getcontent() не работает

здесь код

 @Override 
     protected Void doInBackground(Void... params) { 

      try { 
       //create properties field 
       Properties properties = new Properties(); 

       properties.put("mail.pop3.host", "255.255.255.255"); 
       properties.put("mail.pop3.port", "110"); 
       properties.put("mail.pop3.starttls.enable", "false"); 
       Session emailSession = Session.getDefaultInstance(properties); 

       //create the POP3 store object and connect with the pop server 
       Store store = emailSession.getStore("pop3"); 

       store.connect("255.255.255.255", "[email protected]", "ok"); 

       //create the folder object and open it 
       Folder emailFolder = store.getFolder("INBOX"); 
       emailFolder.open(Folder.READ_WRITE); 

       Message[] messages = emailFolder.getMessages(); 

       for (int i = 0, n = messages.length; i < n; i++) { 

       Message message = messages[i]; 


       //here is the killer line 
        Multipart mp = (Multipart) message.getContent(); 

       } 

       emailFolder.close(false); 
       store.close();     
       } catch (NoSuchProviderException e) { 
       } catch (MessagingException e) { 
       } catch (Exception e) { 
       } 

      return null; 
     } 

ответ

0

Протестируйте CONTENTTYPE перед чтением сообщения. Вы можете увидеть пример по этой ссылке: JavaMail API - Fetching Emails

+0

я только что сделал это, conten является многочастному/смешанной – neilpl26

+0

После того, как вы, как тестирование, вы можете получить количество частей вашего многочастный затем перебрать, чтобы найти часть, это приложение или часть, которая является, например, содержимым сообщения. Кроме того, вы можете посмотреть [Спецификация дизайна JavaMailTM API] (http://www.oracle.com/technetwork/java/javamail-1-149769.pdf), надеясь, что я помогу вам .. – Enjy

Смежные вопросы