2013-09-25 20 views
0

我正在使用NotesDocument.send()发送HTML邮件。与服务器端的JavaScript,HTML代码(HTML)被添加到的NotesDocument(DOC),如下所示:为什么NotesDocument.send()在HTML MIME主体中插入“! n”?

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内容的长度超过一定大小,将所得mail在多个位置包含字符串“!\ n”。我认为MIME转换可能存在问题,并将“MailConvertMimeOnTransfer = 0”添加到notes.ini中。不幸的是,这并没有帮助。

有谁知道如何解决这个问题? PS:我也试过使用Mark Leusink的OpenNTF的HTMLMail类(http://openntf.org/XSnippets.nsf/snippet.xsp?id=create-html-mails-in-ssjs-using-mime),但我也遇到过上述问题。

UPDATE: 这个问题只发送给发送给互联网用户的邮件。 Notes用户收到正确的HTML邮件。

+1

尝试使用Tony McGuckins电子邮件bean:http://openntf.org/XSnippets.nsf/snippet.xsp?id=emailbean-send-dominodocument-html-emails-cw-embedded-images-attachments-custom-headerfooter –

+1

你可以更具体的“一定的尺寸”吗?是〜40k? – stwissel

+0

@PerHenrikLausten:谢谢你的提示。我试过你建议的电子邮件bean,但问题在那里是一样的。 –

回答

0

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

所有的功劳归功于stwissel谁提供这种解决方案。