Hallo Freunde,
wenn ich versuche meine empfangene Email euf einer JEditorPane anzuzeigen, bekomme ich sowas angezeigt:
@font-face { font-family: Cambria Math; } @font-face { font-family: Calibri; } @font-face { font-family: Tahoma; } @font-face { font-family: Consolas; } @font-face { font-family: Verdana; } @page Section1 {size: 612.0pt 792.0pt; margin: 70.85pt 70.85pt 2.0cm 70.85pt; } P.MsoNormal { FONT-SIZE: 11pt; MARGIN: 0cm 0cm 0pt; FONT-FAMILY: "Calibri","sans-serif" } LI.MsoNormal { FONT-SIZE: 11pt; MARGIN: 0cm 0cm 0pt; FONT-FAMILY: "Calibri","sans-serif" } DIV.MsoNormal { FONT-SIZE: 11pt; MARGIN: 0cm 0cm 0pt; FONT-FAMILY: "Calibri","sans-serif" } A:link { COLOR: blue; TEXT-DECORATION: underline; mso-style-priority: 99 } SPAN.MsoHyperlink { COLOR: blue; TEXT-DECORATION: underline; mso-style-priority: 99 } A:visited { COLOR: purple; TEXT-DECORATION: underline; mso-style-priority: 99 } SPAN.MsoHyperlinkFollowed { COLOR: purple; TEXT-DECORATION: underline; mso-style-priority: 99 } P.MsoAcetate { FONT-SIZE: 8pt; MARGIN: 0cm 0cm 0pt; FONT-FAMILY: "Tahoma","sans-serif"; mso-style-priority: 99; mso-style-link: "Sprechblasentext Zchn" } LI.MsoAcetate { FONT-SIZE: 8pt; MARGIN: 0cm 0cm 0pt; FONT-FAMILY: "Tahoma","sans-serif"; mso-style-priority: 99; mso-style-link: "Sprechblasentext Zchn" } DIV.MsoAcetate { FONT-SIZE: 8pt; MARGIN: 0cm 0cm 0pt; FONT-FAMILY: "Tahoma","sans-serif"; mso-style-priority: 99; mso-style-link: "Sprechblasentext Zchn" } SPAN.SprechblasentextZchn { FONT-FAMILY: "Tahoma","sans-serif"; mso-style-priority: 99; mso-style-link: Sprechblasentext; mso-style-name: "Sprechblasentext Zchn" } SPAN.E-MailFormatvorlage19 { COLOR: windowtext; FONT-FAMILY: "Calibri","sans-serif"; mso-style-type: personal } SPAN.E-MailFormatvorlage20 { COLOR: #1f497d; FONT-FAMILY: "Calibri","sans-serif"; mso-style-type: personal-reply } .MsoChpDefault { FONT-SIZE: 10pt; mso-style-type: export-only } DIV.Section1 { page: Section1 }
Wie bekomme ich diesen Datenmüll weg? der Rest der Email wird ganz normal angezeigt.
Der Code der das liefert:
wenn ich versuche meine empfangene Email euf einer JEditorPane anzuzeigen, bekomme ich sowas angezeigt:
@font-face { font-family: Cambria Math; } @font-face { font-family: Calibri; } @font-face { font-family: Tahoma; } @font-face { font-family: Consolas; } @font-face { font-family: Verdana; } @page Section1 {size: 612.0pt 792.0pt; margin: 70.85pt 70.85pt 2.0cm 70.85pt; } P.MsoNormal { FONT-SIZE: 11pt; MARGIN: 0cm 0cm 0pt; FONT-FAMILY: "Calibri","sans-serif" } LI.MsoNormal { FONT-SIZE: 11pt; MARGIN: 0cm 0cm 0pt; FONT-FAMILY: "Calibri","sans-serif" } DIV.MsoNormal { FONT-SIZE: 11pt; MARGIN: 0cm 0cm 0pt; FONT-FAMILY: "Calibri","sans-serif" } A:link { COLOR: blue; TEXT-DECORATION: underline; mso-style-priority: 99 } SPAN.MsoHyperlink { COLOR: blue; TEXT-DECORATION: underline; mso-style-priority: 99 } A:visited { COLOR: purple; TEXT-DECORATION: underline; mso-style-priority: 99 } SPAN.MsoHyperlinkFollowed { COLOR: purple; TEXT-DECORATION: underline; mso-style-priority: 99 } P.MsoAcetate { FONT-SIZE: 8pt; MARGIN: 0cm 0cm 0pt; FONT-FAMILY: "Tahoma","sans-serif"; mso-style-priority: 99; mso-style-link: "Sprechblasentext Zchn" } LI.MsoAcetate { FONT-SIZE: 8pt; MARGIN: 0cm 0cm 0pt; FONT-FAMILY: "Tahoma","sans-serif"; mso-style-priority: 99; mso-style-link: "Sprechblasentext Zchn" } DIV.MsoAcetate { FONT-SIZE: 8pt; MARGIN: 0cm 0cm 0pt; FONT-FAMILY: "Tahoma","sans-serif"; mso-style-priority: 99; mso-style-link: "Sprechblasentext Zchn" } SPAN.SprechblasentextZchn { FONT-FAMILY: "Tahoma","sans-serif"; mso-style-priority: 99; mso-style-link: Sprechblasentext; mso-style-name: "Sprechblasentext Zchn" } SPAN.E-MailFormatvorlage19 { COLOR: windowtext; FONT-FAMILY: "Calibri","sans-serif"; mso-style-type: personal } SPAN.E-MailFormatvorlage20 { COLOR: #1f497d; FONT-FAMILY: "Calibri","sans-serif"; mso-style-type: personal-reply } .MsoChpDefault { FONT-SIZE: 10pt; mso-style-type: export-only } DIV.Section1 { page: Section1 }
Wie bekomme ich diesen Datenmüll weg? der Rest der Email wird ganz normal angezeigt.
Der Code der das liefert:
Code:
/**
* Return the primary text content of the message.
*/
private String getText(Part p) throws
MessagingException, IOException {
//if (p.isMimeType("text/*")) {
if (p.isMimeType("text/html")) {
String s = (String) p.getContent();
mailPane.setEditable(false);
mailPane.setContentType("text/html");
mailPane.setText("<html>" + s + "</html>");
return s;
}
if (p.isMimeType("text/plain")) {
String s = (String) p.getContent();
mailPane.setEditable(false);
mailPane.setContentType("text");
mailPane.setText(s);
return s;
}
if (p.isMimeType("multipart/alternative")) {
// prefer html text over plain text
Multipart mp = (Multipart) p.getContent();
String text = null;
for (int i = 0; i < mp.getCount(); i++) {
Part bp = mp.getBodyPart(i);
if (bp.isMimeType("text/plain")) {
if (text == null) {
text = getText(bp);
mailPane.setContentType("text");
mailPane.setText(text);
}
continue;
} else if (bp.isMimeType("text/html")) {
String s = getText(bp);
if (s != null) {
mailPane.setEditable(false);
mailPane.setContentType("text/html");
mailPane.setText("<html>" + s + "</html>");
return s;
}
} else {
return getText(bp);
}
}
return text;
} else if (p.isMimeType("multipart/*")) {
Multipart mp = (Multipart) p.getContent();
for (int i = 0; i < mp.getCount(); i++) {
String s = getText(mp.getBodyPart(i));
if (s != null) {
mailPane.setEditable(false);
mailPane.setContentType("text/html");
mailPane.setText("<html>" + s + "</html>");
System.out.println(s);
return s;
}
}
}
return null;
}