Wir Null erhalten, sobald die innear Betreff einer Nachricht/rfc822 Befestigung Zugriff
https://i.stack.imgur.com/MnfDs.png
In der obigen Abbildung wir die Eingabedatei erwähnen, die Eingabe in Form von EML geben.
MimeMessageParser mmparser = new MimeMessageParser(message);
mmparser.parse();
System.out.println("Subject1: " + mmparser.getSubject());
List<DataSource> attachmentList = mmparser.getAttachmentList();
System.out.println("Number of attachment " + attachmentList.size());
DataSource ds1 = mmparser.getAttachmentList().get(0);
System.out.println("Content Type:" + ds1.getContentType());
final Session mail_session = Session.getDefaultInstance(new java.util.Properties());
final MimeMessage mimeMsgAtt = new MimeMessage(mail_session, ds1.getInputStream());
MimeMessageParser mmparserAttachment = new MimeMessageParser(mimeMsgAtt);
MimeMessageParser mmparser1 = new MimeMessageParser(mmparserAttachment.getMimeMessage());
mmparser1.parse();
System.out.println("Subject2: " + mmparser1.getSubject());
List<DataSource> attachNum = mmparser1.getAttachmentList();
System.out.println("Number of attachment:" +attachNum.size());
DataSource dsX2 = mmparser1.getAttachmentList().get(0);
final MimeMessage mimeMsgAttX1 = new MimeMessage(mail_session, dsX2.getInputStream());
MimeMessageParser mmparserAttachmentX2 = new MimeMessageParser(mimeMsgAttX1);
MimeMessageParser mmparser2 = new MimeMessageParser(mmparserAttachmentX2.getMimeMessage());
mmparser2.parse();
// THE PROBLEM, subject is null
System.out.println("Subject3: " + mmparser2.getSubject());
> output
:Subject1: Undeliverable: GEET - Downtime Notification for E411
Number of attachment 1
Content Type: message/rfc822
Subject2: Undeliverable: GEET - Downtime Notification for E411
Number of attachment: 2
Subject3: null
Hier können wir nicht das dritte Thema zugreifen, die GEET ist - Stillstands- Benachrichtigung für E411. Ich bin nicht in der Lage zu finden, wo ich Fehler mache, also bitte hilf mir.
Herr, erhalte ich die dritten Betreff von msgshow.java. Aber ich habe nicht auf MimeMessageParser zugegriffen. Ich ändere auch die "INHALT-TYPE: text/plain; charset = us-ascii" in der eml-Datei. Ich möchte Ergebnis durch MimeMessageParser. – Ashish
Entschuldigung, ich kann dir nicht helfen. Es ist nicht Teil von JavaMail und ich weiß nichts darüber. –