使用c#或vb.net将NotesDocument从.nsf保存到.eml文件
我正在阅读一个.nsf Lotus Notes文件,并且正在获取NotesDocument。我想将此NotesDocument保存为包含所有图像、文本、标题和附件的.eml文件。有可能吗?据我所知,您将无法以Mime消息的形式检索整个文档。不过,您可以从“-”方法开始。请原谅,我的示例是用Java编写的,C#和vb.net不是我选择的语言;) 因此,让我们从将文档转换为有效的MIME消息开始。该方法获取RichTextItems,并(顾名思义)将其内容转换为MIME使用c#或vb.net将NotesDocument从.nsf保存到.eml文件,vb.net,eml,Vb.net,Eml,我正在阅读一个.nsf Lotus Notes文件,并且正在获取NotesDocument。我想将此NotesDocument保存为包含所有图像、文本、标题和附件的.eml文件。有可能吗?据我所知,您将无法以Mime消息的形式检索整个文档。不过,您可以从“-”方法开始。请原谅,我的示例是用Java编写的,C#和vb.net不是我选择的语言;) 因此,让我们从将文档转换为有效的MIME消息开始。该方法获取RichTextItems,并(顾名思义)将其内容转换为MIME session.setCon
session.setConvertMIME(false);
doc.convertToMIME(Document.CVT_RT_TO_PLAINTEXT_AND_HTML);
现在,您可以通过以下方式获得富文本的MIME表示:
MIMEEntity mime = doc.getMIMEEntity("body");
Stream stream = session.createStream();
stream.open(File.createTempFile("entity",".eml").getAbsolutePath();
if (mime!=null){
mime.getEntityAsText(stream);
}
对于其他“普通”字段,您可以将其值作为一个值添加到主MIME部分。只需遍历NotesDocument中的项目,并添加带有前导“X-”的字段名作为MIME消息的标题
再一次,我很抱歉我不能帮助你学习语言。我希望你能找到正确的方法
有关在IBM Notes中使用MIME的概念,请参阅