java接收邮件 找不到邮件内容?

发布于 2021-11-25 01:21:19 字数 1686 浏览 824 评论 2

 

@红薯 你好,想跟你请教个问题:

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

北笙凉宸 2021-11-27 20:25:28

好的,谢谢

勿忘初心 2021-11-26 15:48:06

邮件内容有好几种形式的,有些需要通过 Multipart 方式去读取,好久没写忘了,你去看看 API 文档

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文