Xpages 如何将CKEditor的MIME转换为与NotesClient相同的外观?

Xpages 如何将CKEditor的MIME转换为与NotesClient相同的外观?,xpages,lotus-domino,lotus,Xpages,Lotus Domino,Lotus,我通过POP3下载邮件,然后使用Java代码保存文档邮件: Document doc = db.createDocument(); MIMEEntity body = doc.createMIMEEntity("Body"); MIMEHeader header; for (String key : messages.get(index).getHeaders().keySet()) {

我通过POP3下载邮件,然后使用Java代码保存文档邮件:

            Document doc = db.createDocument();

            MIMEEntity body = doc.createMIMEEntity("Body");
            MIMEHeader header;

            for (String key : messages.get(index).getHeaders().keySet()) {
                header = body.createHeader(key);
                header.setHeaderVal(messages.get(index).getHeaders().get(key).get(0));
            }

            if (messages.get(index).getBody().length() > 0) {
                if (body.getContentType().equals("multipart")) {
                    // Create first child MIMEEntity
                    MIMEEntity child = body.createChildEntity();
                    stream.writeText(messages.get(index).getBody());
                    child.setContentFromText(stream, "", body.getEncoding());

                } else {

                    stream.writeText(messages.get(index).getBody());
                    body.setContentFromText(stream, messages.get(index).getHeaders().get("Content-Type").get(0),
                    body.getEncoding());

                }
            }


            stream.close();
            doc.replaceItemValue("Form", "Mail");
            doc.save(true, true);
            doc.closeMIMEEntities(true);
同样的问题 “我可以在前端使用notes客户端进行此转换(打开并保存文档),而不会出现任何问题。” 若我在客户端上打开并保存文档,CKEditor的mime字段看起来和客户端上的相同。字段正文未转换为RichText,它对CKEditor工作良好

我试图通过添加代码来实现这一点:

session.setConvertMime(true);
RichTextItem rtitem = (RichTextItem)doc.getFirstItem("Body");
if (rtitem!=null) {
  rtitem.compact();
  doc.save(); 
}
这是:

doc.convertToMIME(3);
doc.save(true, true);
结果与Notes客户端上保存后的结果不同


谢谢你的帮助

IBM/Lotus有两个非常不同的MIME转换例程。它们都不能提供完美的保真度。如果您希望高保真转换的结果保持一致,有一家名为的第三方公司提供满足您需要的软件。它不是免费的,但可以为您节省大量的工作。

如果要比较一些日期字段:在客户端保存之前“字段名称:PostedDate数据类型:RFC822文本”在客户端保存之前的文档中“字段名称:PostedDate数据类型:时间/日期”之后“字段名称:正文数据类型:MIME部分”在客户端保存后,我有不同的9个正文字段在web中保存附件之前看起来像:PrintPriceListByCategories2Excel.xls“size=884224;创建日期=“Fri,2020年3月20日03:09:03 GMT”;修改日期=“Fri,2020年3月20日03:09:15 GMT,在客户端保存后:863 KB PrintPriceListByCategories2Excel.xls 24.03.20,18:22谢谢你的免费广告!;)但并不是上帝创造了pots。作为MIT+node.js的一种方式:As varant将mime转换为html并保存到RichText字段使用JavaMail,但它是JavaEE: