2016-01-24 7 views
-2

Чтение сообщения POP3 с помощью JavaMail возвращает только HTMLЧтение сообщение POP3 через JavaMail возвращает только HTML

так я спрашиваю, что, как я могу specifie возвращается? означать возвращение messagefrom, messagedate и messagebody

и как я могу мои результаты на этикетке или текстовой

пожалуйста, кто-нибудь может помочь мне

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

Данные, на которые вы ссылаетесь, доступны через API сообщений. – EJP

ответ

1

Вы должны прочитать JavaMail FAQ и посмотреть на JavaMail sample programs, чтобы понять, как использовать API JavaMail для доступа к содержимому почтового сообщения. Обратите внимание, что вы не можете контролировать, содержит ли сообщение html или нет, отправитель контролирует содержимое сообщения. Если вы получаете сообщение только с содержимым html, и вы не хотите отображать его как html, вам нужно будет преобразовать его в какой-либо другой формат; JavaMail не поможет вам в этом.