2014-10-02 89 views
0

我試圖在列表中顯示來自Gmail的電子郵件中使用的Android 的JavaMail API,但我無法打印消息類型。如何顯示消息循環輸入...電子郵件列表顯示

  inbox = store.getFolder("Inbox"); 
      inbox.open(Folder.READ_ONLY); 

      MimeMultipart multipart;  
      BodyPart bodyPart = null; 
      String disposition = null; 

    //Return result to array of message 
      Message[] result = inbox.getMessages(); 

      for(int mail_num = 0; mail_num < result.length; mail_num++) 
      {       
       multipart = (MimeMultipart) result[mail_num].getContent();  
       bodyPart = multipart.getBodyPart(mail_num); 

       String from = InternetAddress.toString(result[mail_num].getFrom());        

       t1.setText(result[m`enter code here`ail_num].getSubject()); 
       t2.setText(bodyPart.getContent().toString()); 
       t3.setText(result[mail_num].getSentDate().toGMTString()); 
       t4.setText(from.toString());      
      } 
+0

請幫我....如果任何人有關於它的想法 – 2014-10-02 05:13:04

回答

1

也許下面的代碼可以幫助你:)

public static void receiveEmail(String pop3Host, String storeType, 
    String user, String password) { 
    try { 
    //1) get the session object 
    Properties properties = new Properties(); 
    properties.put("mail.pop3.host", pop3Host); 
    Session emailSession = Session.getDefaultInstance(properties); 

    //2) create the POP3 store object and connect with the pop server 
    POP3Store emailStore = (POP3Store) emailSession.getStore(storeType); 
    emailStore.connect(user, password); 

    //3) create the folder object and open it 
    Folder emailFolder = emailStore.getFolder("INBOX"); 
    emailFolder.open(Folder.READ_ONLY); 

    //4) retrieve the messages from the folder in an array and print it 
    Message[] messages = emailFolder.getMessages(); 
    for (int i = 0; i < messages.length; i++) { 
    Message message = messages[i]; 
    System.out.println("---------------------------------"); 
    System.out.println("Email Number " + (i + 1)); 
    System.out.println("Subject: " + message.getSubject()); 
    System.out.println("From: " + message.getFrom()[0]); 
    System.out.println("Text: " + message.getContent().toString()); 
    } 

    //5) close the store and folder objects 
    emailFolder.close(false); 
    emailStore.close(); 

    } catch (NoSuchProviderException e) {e.printStackTrace();} 
    catch (MessagingException e) {e.printStackTrace();} 
    catch (IOException e) {e.printStackTrace();} 
} 

public static void main(String[] args) { 

    String host = "mail.javatpoint.com";//change accordingly 
    String mailStoreType = "pop3"; 
    String username= "[email protected]"; 
    String password= "xxxxx";//change accordingly 

    receiveEmail(host, mailStoreType, username, password); 

} 
}