3

我们正在研究处理 PST 的东西,所以我们正在尝试使用java-libpst示例代码来创建。它对我来说很好,但我们需要显示 PST 的详细信息,例如 PST 名称、给定 PST 上配置的电子邮件帐户。

我想显示给定 PST 的电子邮件地址和给定地址的名称。

public Test(String filename) {
        try {
            PSTFile pstFile = new PSTFile(filename);
            PSTFolder pstFolder=pstFile.getRootFolder();
            System.out.println(pstFile.getMessageStore().getDisplayName());
            processFolder(pstFile.getRootFolder());
        } catch (Exception err) {
            err.printStackTrace();
        }
    }

pstFile.getMessageStore().getDisplayName()显示imap.gmail.com,我们还想要两个东西,比如我的电子邮件地址配置是:mymail@gmail.com 和名称是:我的名字。

如何使用 java-libpst 获得这两个属性?

4

1 回答 1

0

您误解了 PST 文件的工作方式。消息存储包含非常少的数据;实际上,只需要存在五个属性。显示名称(com.pff.PSTMessageStore.getDisplayName返回的)是 PST 文件的名称,但邮箱所有者身份的数据(包括电子邮件地址和全名)存储在此处或 PST 文件中的任何其他位置。

于 2020-10-16T03:31:28.943 回答