我们正在研究处理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获取这两个属性?
答案 0 :(得分:0)
您误解了PST文件的工作方式。 Message Store包含的数据很少;实际上,only five properties必须存在。显示名称(由com.pff.PSTMessageStore.getDisplayName返回)是PST文件的名称,但邮箱所有者的身份(包括电子邮件地址和全名)的数据存储在PST文件的此处或任何其他位置。