java接收邮件 找不到邮件内容?
@红薯 你好,想跟你请教个问题:
Properties props = new Properties(); // 存储接收邮件服务器使用的协议,这里以POP3为例 props.setProperty("mail.store.protocol", "pop3"); // 设置接收邮件服务器的地址,这里还是以网易163为例 props.setProperty("mail.pop3.host", "pop3.163.com"); // 根据属性新建一个邮件会话. Session session = Session.getInstance(props); // 从会话对象中获得POP3协议的Store对象 Store store = session.getStore("pop3"); // 如果需要查看接收邮件的详细信息,需要设置Debug标志 session.setDebug(false);
String username = "?????";// @sina.cn String password = "?????"; // 连接邮件服务器 store.connect("pop3.163.com", 110, username, password);
// 获取邮件服务器的收件箱 Folder folder = store.getFolder("INBOX"); // 以只读权限打开收件箱 folder.open(Folder.READ_ONLY);
// 获取收件箱中的邮件,也可以使用getMessage(int 邮件的编号)来获取具体某一封邮件 Message message[] = folder.getMessages(); PraseMimeMessage pmm = null;
System.out.println("邮件数量: " + message.length);
for (int i = 0, n = message.length; i < n; i++) { System.out.println(((MimeMessage) message[i]).getContent()); pmm = new PraseMimeMessage((MimeMessage) message[i]); System.out.println("主题 :" + pmm.getSubject());
} // 关闭连接 folder.close(false); store.close();
薯哥 为什么我能java里能得到邮箱的数量、未读数量、已读数量。
而读不到邮件内容、时间等一些单个邮件信息了?