我想从我的电子邮件帐户接收邮件。 但我不能将它存放在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);
jTable2.add(msg);
folder.close(true);
store.close();
} catch (Exception e) {
System.out.println(e);
}
}
我在这一行得到错误
jTable2.add(msg);
我应该怎么办呢..