2016-01-24 2 views
-2

Lecture d'un message POP3 via JavaMail renvoie uniquement htmlLecture d'un message POP3 via JavaMail renvoie uniquement html

je demande donc que comment puis-je PRECISES les rendements? signifie Messagede de retour, messagedate et messageBody

et comment puis-je mettre mes résultats sur une étiquette ou textarea

s'il vous plaît quelqu'un peut me aider

import java.util.Properties; 
import javax.mail.Folder; 
import javax.mail.Message; 
import javax.mail.Session; 
import javax.mail.Store; 
import java.awt.*; 
import javax.swing.*; 

public class Receiver { 

    public static void main(String[] args) throws Exception { 

    Properties props = new Properties(); 

    String host = "mail.newhoster.org"; 
    String username = "[email protected]"; 
    String password = "I_hffngh12"; 
    String provider = "pop3"; 

    Session session = Session.getDefaultInstance(props, null); 
    Store store = session.getStore(provider); 
    store.connect(host, username, password); 

    Folder inbox = store.getFolder("INBOX"); 
    if (inbox == null) { 
     System.out.println("No INBOX"); 
     System.exit(1); 
    } 
    inbox.open(Folder.READ_ONLY); 

    Message[] messages = inbox.getMessages(); 
    for (int i = 0; i < messages.length; i++) { 
     System.out.println("Message " + (i + 1)); 
     messages[i].writeTo(System.out); 
     String olm = messages[i].getSubject(); 
     System.out.println(olm); 
//  JFrame fa = new JFrame(); 
//  fa.setBounds(20, 20, 300, 200); 
//  JLabel lb = new JLabel("hello every "); 
//  fa.add(lb); 
//  lb.setPreferredSize(new Dimension(100,100)); 
//  lb.setBackground(Color.red); 
//  
//  fa.setVisible(true); 
    } 
    inbox.close(false); 
    store.close(); 
    } 
} 
+0

Les données auxquelles vous faites référence sont toutes disponibles via l'API 'Message'. – EJP

Répondre

1

Vous devez lire le JavaMail FAQ et regarder le JavaMail sample programs pour comprendre comment utiliser l'API JavaMail pour accéder au contenu d'un message électronique. Notez que vous ne pouvez pas contrôler si un message contient html ou non, l'expéditeur contrôle le contenu du message. Si vous recevez un message contenant uniquement du contenu html et que vous ne souhaitez pas l'afficher en tant que html, vous devez le convertir vous-même dans un autre format; JavaMail ne vous aide pas avec ça.