使用Java读取存储在Thunderbird中的电子邮件

时间:2014-02-27 16:52:27

标签: java email-attachments thunderbird

我需要一种方法来使用Java读取Thunderbird中存储的电子邮件并检索附加文件。

问题是我有一个旧的FoxPro应用程序从文件夹中读取Zip文件。 FoxPro用于将这些文件从附件中检索到Outlook Express中的电子邮件中,当我们安装Outlook 2007时,从Outlook中检索文件的功能不再起作用,因此它被一个简单的Java应用程序替换(直接从PST文件中读取) )。所以现在FoxPro应用程序执行Java应用程序来检索这些文件。

现在我想用Thunderbird取代Outlook 2003,我想从那里阅读电子邮件。

重要提示:帐户是POP3,因此我无法使用IMAP直接从电子邮件服务器中提取文件。

有lib还是什么?

2 个答案:

答案 0 :(得分:0)

我知道没有Java支持,直接或第三方库。话虽如此,我已经看过电子邮件持久存储到磁盘上的方式,您应该能够直接使用Java应用程序访问这些文件。附件以内联方式存储,虽然我没有尝试用Java编写提取应用程序,但附件的结构和语法让我想起了附件存储在新闻组中的方式(通过NNTP访问)。

答案 1 :(得分:0)

Thunderbird将消息存储在mbox中(在RFC 4155)文件中略有描述,并带有索引/标志的单独文件。 GNU JavaMail应该能够阅读邮件存储区。这只是我发现的第一个实现,编写另一个实现可能并不难。