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

时间:2015-11-15 12:06:54

标签: java outlook ole

我想通过OLE将Outlook(2010)嵌入到我的Java应用程序中,只需打开一个msg文件

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对象打开msg文件(附加“文件”参数不起作用)

你们有没有想法 - 也许是一种解决方法 - 我如何才能解决这个棘手的问题?

提前感谢你帮助我

沙恩

1 个答案:

答案 0 :(得分:0)

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