【问题标题】:Javamail to receive emails; whats wrong?Javamail 接收电子邮件;怎么了?
【发布时间】:2014-08-18 04:22:59
【问题描述】:

我正在尝试创建一个非常简单(目前基于文本)的电子邮件应用程序来接收电子邮件。到目前为止,我已经使用了这段代码:

http://www.javaer.org/j2ee/3-javamail/8-javamail-connecting-gmail-using-pop3-with-ssl

问题是,当我运行此代码时,我只能收到一次新电子邮件。例如,如果我第一次在收件箱中有一条新消息,我将使用此代码,它会显示它,但它不会。此外,我似乎看不到电子邮件的正文内容,这很奇怪。有人告诉我最好使用 imap 协议,但我不完全确定如何使用。

【问题讨论】:

  • 我也有同样的问题,你找到解决办法了吗?

标签: email client jakarta-mail imap


【解决方案1】:

指定的示例真正启动一次并扫描文件夹并退出(并查看删除邮件的 POP 上的答案)。根据描述,您需要一些循环来定期检查目录并提取新邮件。查看 JDK 中的一些摇摆示例,了解如何使用事件循环编写基于窗口的程序。您可以启动每分钟检查一次 POP 服务器目录的专用线程

【讨论】:

  • 好的,谢谢您的信息。我熟悉java中的线程和gui。我不明白为什么即使我打印了电子邮件的正文也没有显示。它正确地打印了参考对象,然后是一些随机的东西。我似乎找不到获取文本内容的方法。
  • @Stelios,你能放一些“ranbom 的东西”吗?可能是真身的 UUCODE?
  • @Stelios 还要注意,getContent - 返回依赖于getContentType 的复杂对象,因此您需要付出额外的努力才能将其解析为人类可读的形式。详情见download.oracle.com/javaee/5/api/javax/mail/…
  • 谢谢,我已经完成了,我应该创建一个输出流并打印出来。
  • 它接缝你的答案与问题无关
猜你喜欢
  • 2021-08-18
  • 2015-07-27
  • 1970-01-01
  • 2012-04-27
  • 2017-10-17
  • 1970-01-01
  • 1970-01-01
  • 2011-04-10
  • 2018-12-18
相关资源
最近更新 更多