2016-01-24 68 views
-2

通过JavaMail阅读POP3邮件仅返回html通过JavaMail阅读POP3邮件仅返回html

所以我问我该如何指定退货? 平均收益messagefrom,messagedate和消息体

,我怎么可以把我的结果标签或文本域上

请一些人可以帮我

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

您引用的数据全部通过'Message' API提供。 – EJP

回答

1

你需要阅读JavaMail FAQ看看JavaMail sample programs了解如何使用JavaMail API访问邮件内容。请注意,您无法控制邮件是否包含html,发件人控制邮件的内容。如果您收到的邮件仅包含html内容,并且您不想将其显示为html,则需要自己将其转换为其他格式; JavaMail不会帮助你。