Xpages 为什么NotesDocument.send()要插入“\";进入HTML MIME主体?

Xpages 为什么NotesDocument.send()要插入“\";进入HTML MIME主体?,xpages,lotus-notes,Xpages,Lotus Notes,我正在使用NotesDocument.send()发送HTML邮件。使用服务器端javascript,HTML代码(HTML)添加到NotesDocument(doc)中,如下所示: session.setConvertMime(false); ... var mimeBody:NotesMIMEEntity=doc.createMIMEEntity("Body"); var stream:NotesStream=session.createStream(); stream.writeText(

我正在使用NotesDocument.send()发送HTML邮件。使用服务器端javascript,HTML代码(HTML)添加到NotesDocument(doc)中,如下所示:

session.setConvertMime(false);
...
var mimeBody:NotesMIMEEntity=doc.createMIMEEntity("Body");
var stream:NotesStream=session.createStream();
stream.writeText(html);
mimeBody.setContentFromText(stream,"text/html;charset=\"UTF-8\"",NotesMIMEEntity.ENC_NONE);
发送文档是可行的,但如果HTML内容的长度超过某个大小,则生成的邮件在多个位置包含字符串“!\n”。我认为MIME转换可能有问题,并在notes.ini中添加了“MailConvertMimeOnTransfer=0”。不幸的是,这没有帮助

有人知道如何解决这个问题吗

PS:我还尝试从OpenNTF()使用Mark Leusink的HTMLMail类,但我也遇到了上述问题

更新
只有发送给互联网用户的邮件才会出现问题。Notes用户收到正确的HTML邮件。

通过更改MIME实体的编码可以解决此问题。我刚刚将编码从notesimemeentity.ENC_NONE更改为notesimeentity.ENC_IDENTITY_8BIT,现在执行NotesDocument.send()时,“!\n”字符串a不再插入邮件正文


所有的功劳都要归功于提供此解决方案的stwissel。

尝试使用Tony McGuckins电子邮件bean:您能更具体地说明“特定大小”吗?是~40k吗?@PerHenrikLausten:谢谢你的提示。我尝试了你建议的电子邮件bean,但问题是相同的。@stwissel:我想你提到的40k是因为这个问题:。但是,“!\n”每~1000个字符插入一次,即大小为~1kb的邮件已经出现问题。是否尝试过编码?MIMEEntity.ENC_IDENTITY_8BIT或MIMEEntity.ENC_BASE64