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里能得到邮箱的数量、未读数量、已读数量。
而读不到邮件内容、时间等一些单个邮件信息了?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
好的,谢谢
邮件内容有好几种形式的,有些需要通过 Multipart 方式去读取,好久没写忘了,你去看看 API 文档