2011-11-07 147 views
0

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

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

的问题是,我当我运行这段代码,我能够得到新的电子邮件,只为一次。例如,如果我第一次在收件箱中收到一封新邮件,它将显示该邮件,但不会显示。此外,似乎我不能看到电子邮件的正文内容是奇怪的。有人告诉我,使用imap协议应该更好,但我不完全知道如何。

+0

我有同样的问题,你有没有找到一个解决方案专门的线程? –

回答

0

指定示例确实启动一次,然后扫描文件夹并退出(并查看POP上删除邮件的答案)。从描述中你需要一些定期检查目录并提取新邮件的循环。看看JDK中的一些swing示例如何使用事件循环编写基于窗口的程序。你可以开始每分钟检查POP服务器目录一旦

+0

好的谢谢你的信息。 Iam熟悉java中的线程和gui。我没有得到的是为什么电子邮件的正文没有显示,甚至认为我打印它。它正确地打印参考对象然后一些ranbom的东西。我似乎无法找到获取文本内容的方式。 –

+0

@Stelios,你可以放置“一些ranbom的东西” - 可能是真正的UUCODE身体? – Dewfy

+0

@Stelios也有讲究,那'getContent' - 回报复杂的对象,取决于'getContentType'所以你需要额外的努力,它解析为人类可读的形式。见http://download.oracle.com/javaee/5/api/javax/mail/Part.html#getContent()的详细信息 – Dewfy