如何使用Outlook OLE通过JAVA打开MSG电子邮件

如何使用Outlook OLE通过JAVA打开MSG电子邮件,java,outlook,ole,Java,Outlook,Ole,我想通过OLE将Outlook2010嵌入到我的Java应用程序中,只需打开一个msgfile OleFrame oleframe = new OleFrame(myComposite, SWT.NONE); olesite = new OleClientSite(oleframe, SWT.NONE, "Outlook.Application", new File("myTestMail.msg")); olesite.doVerb(OLE.OLEIVERB_INPLACEACTIVATE);

我想通过OLE将Outlook2010嵌入到我的Java应用程序中,只需打开一个msgfile

OleFrame oleframe = new OleFrame(myComposite, SWT.NONE);
olesite = new OleClientSite(oleframe, SWT.NONE, "Outlook.Application", new File("myTestMail.msg"));
olesite.doVerb(OLE.OLEIVERB_INPLACEACTIVATE);
结果是空的,什么也没有发生

对于其他Microsoft Office应用程序,例如MS Word,上述代码可以完美地工作

olesite = new OleClientSite(oleframe, SWT.NONE, "Word.Document", new File("myTest_Document.docx"));
替代方法

使用此代码时

olesite = new OleClientSite(oleframe, SWT.NONE, "OVCtl.OVCtl");
我得到一个显示收件箱邮件列表的嵌入式outlook,但我不知道如何告诉此ole对象打开附加文件参数的msgfile不起作用

你们有没有人有什么想法——也许是一个解决办法——我如何解决这个棘手的问题

提前感谢你对我的帮助


Shane

Outlook.Application不能作为控件嵌入。如果您想显示MSG文件的内容,使用预览处理程序可能会更好。不知道Java是否能处理它,因为它不是基于IDispatch的