从运行在Tomcat(作为服务启动)上的应用程序(Java)访问Outlook2003

从运行在Tomcat(作为服务启动)上的应用程序(Java)访问Outlook2003,java,tomcat,windows-services,outlook-2003,Java,Tomcat,Windows Services,Outlook 2003,我想通过运行在Tomcat服务器上的Java应用程序从本地安装的Microsoft Outlook交换电子邮件。 在过去,这是没有问题的,但由于我们将tomcat服务器从“正常”启动例程切换为作为服务启动(出于性能原因),我与Outlook的连接不再工作 由于我很长一段时间都在寻找解决方案(没有找到解决方案),我决定在这里留下一个帖子 我已经知道了 Outlook对象模型不适合在Windows服务中运行 可在以下网址找到。由于注册表配置单元HKEY_当前用户在服务启动时未加载 但在这种情况下,我

我想通过运行在Tomcat服务器上的Java应用程序从本地安装的Microsoft Outlook交换电子邮件。 在过去,这是没有问题的,但由于我们将tomcat服务器从“正常”启动例程切换为作为服务启动(出于性能原因),我与Outlook的连接不再工作

由于我很长一段时间都在寻找解决方案(没有找到解决方案),我决定在这里留下一个帖子

我已经知道了

Outlook对象模型不适合在Windows服务中运行

可在以下网址找到。由于注册表配置单元HKEY_当前用户在服务启动时未加载

但在这种情况下,我认为一个简单的“不,那不可能”不能成为一个解决方案,这就是为什么我在这里寻求帮助

  • 例如,是否可以让tomcat上的应用程序启动一个新的本地应用程序,然后连接到Outlook
  • 是否可以手动加载HKEY_当前用户配置单元
  • 或者另一方面,通过使用我还没有提到的解决方案来实现这一点
提前多谢


您可能需要创建一个outlook插件,使用web服务(或类似服务)将电子邮件提交到您的应用程序


我相信这是实现此类需求的常用方法。

为什么需要查看outlook?我认为更简洁的设计是直接使用SMTP和IMAP@RolfRander感谢您的快速回复,通过outlook保持连接是必要的,因为项目的前提是用户可以上传outlook附带的电子邮件。在这种情况下,我不能保证用户想要上传的每封电子邮件都可以通过SMTP/IMAP访问。例如,如果用户以这种方式确认其Outlook,则所有电子邮件都会被提取,并且没有一封也不会在线存储。另一个方面是,如果用户想上传一份草稿。我对windows(或outlook)了解不多,但可能服务是在任何用户上下文(根据定义)之外运行的,但要运行outlook,您需要用户上下文(像服务一样运行outlook这样的最终用户应用程序可能没有意义)。hi@Ralf提前感谢您的帮助。但我相信使用outlook插件是无法承受的,因为运行在服务器上的应用程序也无法访问它-(我认为您需要outlook与服务器联系,而不是相反。