Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
查看outlook中PST文件中特定电子邮件的Java链接_Java_Email_Outlook - Fatal编程技术网

查看outlook中PST文件中特定电子邮件的Java链接

查看outlook中PST文件中特定电子邮件的Java链接,java,email,outlook,Java,Email,Outlook,我学习JAVA编码的唯一目的是创建一个任务管理器,在这里我可以创建任务并将特定任务的所有文件、电话和电子邮件保存在一个地方,或者更容易从任务中访问。除了电子邮件,我在所有方面都取得了成功。我想要实现的是在我的java程序中有一个指向PST文件中特定电子邮件的链接,当单击链接/按钮时,必须在Outlook中打开并查看电子邮件 我尝试过Javamail,我可以成功地访问服务器上的电子邮件-但是我每天收到的电子邮件太多,每天必须删除服务器上的所有电子邮件两次。PST文件似乎是最好的解决方案-它已经具备

我学习JAVA编码的唯一目的是创建一个任务管理器,在这里我可以创建任务并将特定任务的所有文件、电话和电子邮件保存在一个地方,或者更容易从任务中访问。除了电子邮件,我在所有方面都取得了成功。我想要实现的是在我的java程序中有一个指向PST文件中特定电子邮件的链接,当单击链接/按钮时,必须在Outlook中打开并查看电子邮件

我尝试过Javamail,我可以成功地访问服务器上的电子邮件-但是我每天收到的电子邮件太多,每天必须删除服务器上的所有电子邮件两次。PST文件似乎是最好的解决方案-它已经具备了我所需的所有信息,而无需创建副本。 我尝试过libpst,我可以成功访问PST文件中的所有电子邮件。但是,我似乎无法选择一封电子邮件并在Outlook中打开它。因为我使用这个程序只是为了让我的工作更轻松,所以我宁愿不买任何连接器之类的东西——我也可以买一个这样的程序,那其中的乐趣在哪里


如果您有任何建议,我将不胜感激。

由于我没有使用libpst库,我不确定这是否有效。能否将单个电子邮件导出为.eml或.msg文件?如果可以,则可以使用outlook轻松地打开该文件

这个片段应该会有所帮助

Desktop desktop=Desktop.getDesktop();
desktop.open(<.eml/.msg file>);
另外,请查看可从命令提示打开outlook的开关。

您是否考虑过使用?可以使用在Java中访问COM库。要在Outlook中按条目id打开邮件,请使用Application.Session.GetItemFromID。

我似乎认为这就是问题的答案,但是我已经尝试了一个多星期,无法克服以下错误:无法创建Ole客户端。result=-2147221164错误为REGDB_E_CLASSNOTREG,这意味着COM系统无法在注册表中看到指定COM对象的类名。是否安装了Outlook?你的应用程序和Outlook有哪些优点?