We Get Null lors de l'accès au sujet de innear d'un message/pièce jointe rfc822
https://i.stack.imgur.com/MnfDs.png
, qui donnent entrée sous la forme d'EML.
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
nous ne pouvons pas accéder ici au troisième sujet qui est GEET - Avis pour E411 Downtime. Je ne suis pas en mesure de trouver où je me trompe alors s'il vous plaît aidez-moi.
Monsieur, je reçois le troisième sujet de msgshow.java. Mais je n'ai pas accédé par MimeMessageParser. Je change également le "CONTENT-TYPE: text/plain; charset = us-ascii" dans le fichier eml. Je veux un résultat grâce à MimeMessageParser. – Ashish
Désolé, je ne peux pas vous aider. Cela ne fait pas partie de JavaMail et je n'en sais rien. –