2016-03-07 1 views
0

Я использую Java-API для Lotus Domino. Текущая версия Domino - 8.5. Я подключаюсь к Domino через DIIOP/CORBA. Я хочу создать документ (электронную почту) с вложениями. Это многостраничный MIME-документ. Прикрепление файла довольно просто и отлично работает. Однако вложение получает общий значок документа (пустая серая страница). Я хотел бы установить соответствующий значок для фактического типа контента - например. word-icon для .doc-файла. Это возможно в любом случае? Я попытался изменить параметр типа контента метода setContentFromBytes, но безрезультатно.определить значок для вложений mime в lotus domino

вот пример кода:

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); 

Я также попробовал старую «приложение/MSWord» тип содержимого, но он также не работают.

Любые идеи по установке значка для вложения?

Спасибо!

ответ

0

Я не думаю, что это возможно.

Я считаю, что значок просматривается (из реестра) в системе, которая выполняет код, который прикрепляет файл. Поскольку вы используете DIIOP/CORBA, этот поиск происходит на сервере. Маловероятно, что на сервере установлено программное обеспечение Office, поэтому он не может найти значок и просто использует общий.

+0

К сожалению, ваш ответ имеет смысл :( domino-server работает на linux Я надеялся, что есть какой-либо способ изменить значок, но не нашел его. – erwrock