将电子邮件添加到jtable

时间:2014-03-25 14:53:27

标签: java javamail netbeans-7

我正在尝试从我的电子邮件帐户接收邮件。但我无法将其存储在jtable中。我想这样做是因为当选择一行时,内容将显示在jTextArea中。这是我的代码段。

public void connect() {
    final String pass = set.pass;
    final String user = set.uname;
    try {

        Properties props = new Properties();

        props.put("mail.imap.host", "imap.gmail.com");

        props.put("mail.imap.socketFactory", 995);

        props.put("mail.imap.socketFactory.class", "javax.net.ssl.SSLSocketFactory");

        props.put("mail.imap.port", 995);

        Session session = Session.getDefaultInstance(props, new Authenticator() {
                @Override
                protected PasswordAuthentication getPasswordAuthentication() {
                    return new PasswordAuthentication(user, pass);

                }
            });


        Store store = session.getStore("imap");

        store.connect("imap.gmail.com", "mymail@gmail.com", "mypaswword");

        Folder folder = store.getFolder("INBOX");

        folder.open(Folder.READ_ONLY);

        Message[] msg = folder.getMessages();

        FetchProfile profile = new FetchProfile();
        profile.add(FetchProfile.Item.ENVELOPE);
        folder.fetch(msg, profile);
        ArrayList messagelist=new ArrayList();
for(int i=msg.length-1;i>0;i--)
{
    messagelist.add(msg[i]);
}
jTable2.add(messageList);

        folder.close(true);
        store.close();

    } catch (Exception e) {
        System.out.println(e);
    }
}

我想通过电子邮件向jtable添加三个值,这些电子邮件是" Serial no" ,"主题"和"日期"并且每行应该是可点击的,以便电子邮件内容显示在JTextArea中。我正在使用Netbeans编写此代码。

出错
jTable2.add(messageList);

Plz帮助!!!!!

0 个答案:

没有答案