我们正在研究处理 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/