.nsf Lotus Notes 파일을 읽고 NotesDocument를 가져 오는 중입니다. 이 NotesDocument를 모든 이미지, 텍스트, 헤더 및 첨부 파일이있는 .eml 파일로 저장하려고합니다. 가능한가?C# 또는 vb.net을 사용하여 NotesDocument를 .nsf에서 .eml 파일로 저장
1
A
답변
1
내가 아는 한 전체 문서를 Mime 메시지로 가져올 수 없습니다. 그럼에도 불구하고 "NotesDocument.convertToMime"- 방법으로 시작할 수 있습니다. C#과 vb.net은 내가 선택한 언어가 아닙니다.)
그럼, 유효한 MIME 메시지로 문서를 변환 해 봅시다. 이 메서드는 RichTextItems를 잡고 이름에서 알 수 있듯이 해당 내용을 MIME으로 변환합니다. 당신은 주요 MIME로에 X-Header으로 자신의 가치를 추가 할 수 있습니다, 다른 "정상"필드에
MIMEEntity mime = doc.getMIMEEntity("body");
Stream stream = session.createStream();
stream.open(File.createTempFile("entity",".eml").getAbsolutePath();
if (mime!=null){
mime.getEntityAsText(stream);
}
:
session.setConvertMIME(false);
doc.convertToMIME(Document.CVT_RT_TO_PLAINTEXT_AND_HTML);
이제와 리치 텍스트의 MIME-표현을 얻을 수 있습니다 부품. NotesDocument의 항목을 반복하고 필드 이름 앞에 "X-"를 추가하여 MIME 메시지의 헤더로 추가하십시오.
다시 말씀 드리지만 귀하의 언어로 도움을받을 수 없다니 유감입니다. 나는 당신이 올바른 길을 찾을 수 있기를 바랍니다.
IBM Notes에서 MIME을 사용하는 개념은 the IBM documentation.