Java 确定lotus domino中mime附件的图标

Java 确定lotus domino中mime附件的图标,java,mime-types,attachment,lotus-domino,content-type,Java,Mime Types,Attachment,Lotus Domino,Content Type,我正在使用LotusDomino的JavaAPI。Domino的当前版本是8.5。我通过DIIOP/CORBA连接到Domino。我想创建带有附件的文档(电子邮件)。电子邮件是一个多部分MIME文档。附加一个文件是很容易的,而且效果很好。但是,附件会获得一个通用文档图标(空灰色页面)。我想为实际内容类型设置一个合适的图标-例如.doc文件的word图标。这有可能吗?我试图修改setContentFromBytes方法的content-type参数,但没有效果 下面是一个示例代码: session

我正在使用LotusDomino的JavaAPI。Domino的当前版本是8.5。我通过DIIOP/CORBA连接到Domino。我想创建带有附件的文档(电子邮件)。电子邮件是一个多部分MIME文档。附加一个文件是很容易的,而且效果很好。但是,附件会获得一个通用文档图标(空灰色页面)。我想为实际内容类型设置一个合适的图标-例如.doc文件的word图标。这有可能吗?我试图修改setContentFromBytes方法的content-type参数,但没有效果

下面是一个示例代码:

session.setConvertMIME(false);

File file = new File("c:\\temp\\file.docx");
MIMEEntity child = document.createChildEntity();
MIMEHeader header = child.createHeader("Content-Disposition");
header.setHeaderVal("attachment; filename=" + file.getName());

header = child.createHeader("Content-ID");
header.setHeaderVal(file.getName());

Stream stream = session.createStream();
stream.open(file.getAbsolutePath(), "binary");
child.setContentFromBytes(stream,"application/vnd.openxmlformats-officedocument.wordprocessingml.document", MIMEEntity.ENC_IDENTITY_BINARY);
child.encodeContent(MIMEEntity.ENC_BASE64);
stream.close();
stream.truncate();

// other code here...

session.setConvertMIME(true);
我也尝试过旧的“application/msword”内容类型,但它也不起作用

你知道如何设置附件的图标吗


谢谢

我认为这是不可能的


我相信图标是在执行附加文件的代码的系统上查找的(从注册表)。因为您使用的是DIIOP/CORBA,所以在服务器上进行查找。服务器不太可能安装了Office软件,因此找不到图标,而只使用普通图标。

不幸的是,您的回答是有道理的:(domino服务器运行在linux上,我希望有办法修改图标,但没有找到。