2017-01-30 1 views
0

Ich habe eine E-Mail-Datei, in der eine E-Mail angehängt ist. Unter dieser E-Mail sind zwei Anhänge vorhanden, eine ist eine Textdatei und eine andere ist eine E-Mail. Ich möchte alle Subjektteile, die in der .eml Datei vorhanden sind. Ich arbeite an Java-Plattform bitte helfen Sie mir, den Betreff Teil von .eml-Datei zu finden.wie innere Betreff von eml-Datei in Java zu bekommen

+0

Diese Frage hat hier eine Lösung: [Lädt EML-Dateien in javax.mail.Messages] (http://stackoverflow.com/questions/2781739/loading-eml-files-into-javax-mail-messages) –

+1

Mögliches Duplikat von [Laden von .eml-Dateien in javax.mail.Messages] (http://stackoverflow.com/questions/2781739/loading-eml-files-into-javax-mail-messages) – Christophvh

+0

@jon Sampson sir im obigen Link , ich habe keine Lösung meiner Frage bekommen. Es gibt nur die Lösung, die .eml zu MimeMessage zu laden, den inneren Betreff der .eml-Datei nicht zu bekommen. – Ashish

Antwort

1

Das JavaMail-Beispielprogramm msgshow.java zeigt Ihnen, wie Sie im Allgemeinen die Struktur einer Nachricht durchqueren und alle ihre Teile untersuchen. Zeigen Sie es auf Ihre Beispielnachricht und Sie werden sehen, was es tut.

Für Ihren Anwendungsfall besteht der Schlüssel darin zu verstehen, dass die verschachtelte Nachricht Teil des Typs message/rfc822 ist und die getContent-Methode für diesen Teil ein Objekt vom Typ MimeMessage zurückgibt. Sobald Sie dieses MimeMessage-Objekt haben, können Sie die getSubject-Methode oder eine andere Methode verwenden, um auf diese Daten in dieser verschachtelten Nachricht zuzugreifen.

Verwandte Themen