确定 lotus domino 中 mime 附件的图标
determine the icon for mime attachments in lotus domino
我正在为 Lotus Domino 使用 Java-API。 Domino 的当前版本是 8.5。我通过 DIIOP/CORBA 连接到 Domino。我想创建一个带附件的文档(电子邮件)。电子邮件是一个多部分的 MIME 文档。附加文件非常简单,而且效果很好。但是,附件会得到一个通用文档图标(空白的灰色页面)。我想为实际内容类型设置一个合适的图标 - 例如.doc 文件的文字图标。这有可能吗?我尝试修改 setContentFromBytes 方法的内容类型参数,但无济于事。
这是一个示例代码:
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软件所以找不到图标,就用通用的。
我正在为 Lotus Domino 使用 Java-API。 Domino 的当前版本是 8.5。我通过 DIIOP/CORBA 连接到 Domino。我想创建一个带附件的文档(电子邮件)。电子邮件是一个多部分的 MIME 文档。附加文件非常简单,而且效果很好。但是,附件会得到一个通用文档图标(空白的灰色页面)。我想为实际内容类型设置一个合适的图标 - 例如.doc 文件的文字图标。这有可能吗?我尝试修改 setContentFromBytes 方法的内容类型参数,但无济于事。
这是一个示例代码:
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软件所以找不到图标,就用通用的。