2016-08-04 8 views
0

Ich versuche, die E-Mails aus NSF-Datei zu lesen. Ich möchte die Inline-Bilder aus dem E-Mail-Text abrufen. Aber ich bekomme Wert als ein Text nurHolen Sie HTML-Body-Inhalt aus Lotus Notes Dokument

Hier ist mein Beispielcode.

  _lotesNotesSession.ConvertMime = false; 

      nDB  = _lotesNotesSession.GetDatabase(null, path, false); 

      nView = nDB.GetView("$Inbox"); 

      nDoc  = nView.GetFirstDocument(); 

      NotesMIMEEntity nMime = nDoc.GetMIMEEntity("Body"); 

Wie bekomme ich den HTML Body der E-Mails?

Grüße; Mayuresch.

Antwort

0

Zunächst einmal kann ein Dokument mehrere Body-Felder haben, erhalten Sie möglicherweise nicht das Feld mit dem Bild darin. Außerdem kann das Bild als MIME (was Text ist) gespeichert werden. Wenn nicht, müssen Sie die Bilder an anderer Stelle im Dokument suchen und mit diesen arbeiten. Sie könnten als eingebettete Objekte oder in $ File-Feldern sein.

1

Sie müssen die Dokumentation der NotesMIMEEntity class lesen. Eine MIME-Entität kann untergeordnete und untergeordnete Entitäten enthalten, die Bilder enthalten. Sie müssen Code schreiben, der die Eigenschaften ContentType und ContentSubType untersucht, um festzustellen, ob er untergeordnete Elemente (dh mehrteilig) hat, und dann die Methoden getFirstChildEntity, getNextSibling und getNextEntity verwenden, um die Struktur der Entitäten zu durchsuchen, indem sie ContentType und ContentSubType für jede Entität. Dann müssen Sie die Encoding-Eigenschaft der Entität prüfen, die das Bild enthält, um festzustellen, wie das Bild dargestellt wird. Verwenden Sie anschließend die contentAsText-Eigenschaft, um den codierten Inhalt zu erhalten, und schreiben Sie Code, um den Text in das Binärbild zu decodieren.

+0

Für einige E-Mails Ich bin nicht NotesMimeEntity bekommen nMime = nDoc.GetMIMEEntity ("Body"); Gibt null zurück – Mayuresh

+0

Notes und Domino verarbeiten zwei Mailformate: Notes Rich Text und MIME. Eine einfache Möglichkeit zum Testen besteht darin, nach hasItem ("$ NoteHasNativeMIME") zu suchen. Wenn es sich bei den Nachrichten um Rich Text handelt, können Sie die MIME-Klassen nicht verwenden. Es gibt jedoch Techniken, mit denen Sie die Nachricht in einen MIME-Code umwandeln und dann auf die Nachricht zugreifen können. Siehe diese frühere Frage zu StackOverflow für weitere Informationen: http://stackoverflow.com/questions/1880511/how-to-export-rich-text-fields-as-html-from-notes-with-lotusscript –

Verwandte Themen