java - 如何获得 PST 电子邮件地址和姓名?

我们正在研究处理 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 获得这两个属性?

最佳答案

您误解了 PST 文件的工作原理。 Message Store包含很少的数据;事实上,only five properties必须在场。显示名称(由 com.pff.PSTMessageStore.getDisplayName 返回)是 PST 文件的名称,但邮箱所有者的身份数据(包括电子邮件地址和全名)存储在此处或 PST 文件中的任何其他位置。

https://stackoverflow.com/questions/27374152/

相关文章:

java - spring @RequestParam Unicode 不正确

tfs - 使用 Team Build 2013 拒绝门控 checkin

android - 如何在 Android Studio 中为单元测试设置自定义可绘制目录

java - 如何组织包之间有空白的导入?

regex - 为什么显示此错误 "Values must match the following

python - 获取每个 json 模式错误的属性

java - twitter4j : Update filter of a running Stre

ruby-on-rails - Rails 更新三向连接表

java - slf4j + log4j 显示除我的以外的所有日志

java - 从java中的单独文件夹中读取文本文件