Again - JavaMail

nastron

Mitglied
Hallo zusammen, also ich hab mir nen kleines Programm geschrieben, dass mir meine Emails ausgibt. Klappt wunderbar, wenn die email text/plain ist, wird sie in einem Textarea ausgegeben wenn die Email text/html ist, verarbeite ich das ganze mit der Hilfe von JEditorpane. Und hier kommt das Problem. Bei manchen zeigt er die Html-Seite an bei machen nicht. Hab mir den Html-code mal angesehen und festgestellt, dass es sich um Html + css handelt, wobei die Seiten die angezeigt werden auch Css beinhalten. Hab mal noch im Inet ein bisschen geforscht, da wird gesagt, dass man fuer html + css lieber jtextpane nutzen soll. Hat jemand nen gutes Tutorial, wo das beschrieben wird?
 
Zuletzt bearbeitet:

nastron

Mitglied
Danke fuer deinen aufschlussreichen Link :D. Leider habe ich da nichts aufschlussreiches gefunden.
Mal kurzer Ausschnitt vom Code
[Java]
frame = new JFrame();
JTextPane text = new JTextPane();
text.setContentType("text/html");
text.setDocument(new HTMLDocument());
text.setEditable(false);
text.setText(s); // s ist der uebergebene String, in dem der Html-text steht
[/Java]
Den Code benutzt ich und damit wird mir ungefaehr 45% von den Html-Seiten angezeigt die css beinhalten, die anderen nicht. Kann mir jemand weiterhelfen?
 

Flown

Administrator
Mitarbeiter
Kannst du ein wenig mehr von deinem Programm posten?

Vielleicht hilft:

Java:
text.setStyledDocument(...);
 

nastron

Mitglied
HI, mit setstyleDocument, weiss ich nett.. da ich ja nen StringObjekt hab funzt das nicht.
Hier mal mehr Code:
Java:
public String Auslesen(String value)
  {
	  String G_Rueckgabe = "Nichts";
	  Part p;
	  Object o;
	  
	  try
	      {
		  
		 	  
	         for ( int i = 0; i < message.length; i++ )  
	          {
	        	 System.out.println(message[i].getSubject());
		         if(message[i].getSubject().equals(value)) 
		           {
			          p = message[i]; 
		              G_Rueckgabe = getText(p);
		              
		              break;
		           }
		         else
		           {
			  G_Rueckgabe = "I dont know";
		          }
		      } 
	         
	      folder.close( false ); 
	   	  store.close();   
	      } 
	  
	   catch(Exception e)
	   {
		   
	   }
	  
	 
	  return G_Rueckgabe;
  }
private String getText(Part p) throws MessagingException, IOException 

  {
     if (p.isMimeType("text/*")) 
       {
    	 try {
    	        if (p.isMimeType("text/html"))
    	          {
    		       String s2 = (String)p.getContent();
    		        Html_Ausgabe(s2);
    		        return "Es war Text/Html";
    	       
    	          }     }
    	 catch(Exception e){}
           String s = (String)p.getContent();
           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);
                       continue;
                     } 
                   else if (bp.isMimeType("text/html")) 
                     {
                       String s = getText(bp);
                       if (s != null)
                           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)
                  return s;
              }
        }
                   return null;
}
Also zuerst wir zu die Methode Auslesen aufgerufen, die dann das jeweiligen MessageObjekt an getText uebergibt, welche widerum, falls der part text/html sein sollte die Mehtode Html_Ausgabe aufruft, welche den Code von oben beinhaltet. Weiss nett, ob das was hilft, glaube, dass der Jtextpane nicht alle Css ausgeben kann, naja, vielleicht weiss ja jemand noch was
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
W JavaMail mit OAuth2 an O365 Allgemeine Java-Themen 2
G javamail Problem beim Empfangen von Nachrichten Allgemeine Java-Themen 3
X Fragen zur Javamail API und Gmail Allgemeine Java-Themen 4
Dann07 Problem mit JavaMail API Allgemeine Java-Themen 26
V JavaMail (die 2.) Allgemeine Java-Themen 5
V Java8 und JavaMail Allgemeine Java-Themen 27
U Javamail Allgemeine Java-Themen 12
OnDemand JavaMail ohne Anhang senden Allgemeine Java-Themen 4
S JavaMail - MailSubject,MailFrom,MailDate in String Array speichern NullPointerException Allgemeine Java-Themen 2
L ClassCastException (JavaMail API) Allgemeine Java-Themen 3
M JavaMail Spam-Ordner Allgemeine Java-Themen 2
J javamail --- UnsupportedDataTypeException Allgemeine Java-Themen 6
N [GWT] JavaMail kommt nicht an Allgemeine Java-Themen 9
T JavaMail: "No provider for imaps" Allgemeine Java-Themen 2
B JavaMail Allgemeine Java-Themen 10
GUI-Programmer JavaMail - Anhang hochladen vor senden der Nachricht Allgemeine Java-Themen 4
F JavaMail - Lokale eMail-Datei einlesen und parsen? Allgemeine Java-Themen 9
K Javamail:Probleme mit der Darstellung von Umlaute in Subject Allgemeine Java-Themen 15
Mike90 JavaMail: Betreff bei POP3 nicht abrufbar Allgemeine Java-Themen 2
hdi JavaMail Lib einbinden? Allgemeine Java-Themen 5
B JavaMail + Bouncy Castle: isEncrypted Allgemeine Java-Themen 3
F Eclipse JAVAMAIL läuft nur unter Eclipste Applet Viewer Allgemeine Java-Themen 4
M Javamail -> andere Möglichkeit für Attachment Allgemeine Java-Themen 5
J JavaMail nur mit JEE? Allgemeine Java-Themen 4
C javamail signatur und verschlüsselung Allgemeine Java-Themen 2
R Javamail Allgemeine Java-Themen 5
V Source zu Javamail? Allgemeine Java-Themen 2
F Umlaute: E-Mail per JavaMail und Textfile Allgemeine Java-Themen 5
G Javamail Nachricht senden: Betreff und Header fehlen Allgemeine Java-Themen 4
G Frage zu JAVAMail Allgemeine Java-Themen 10
T JavaMail versendet Schrott Allgemeine Java-Themen 9
C Probleme mit JavaMail und JAR-File Allgemeine Java-Themen 10
S JavaMail --> HTML-Mail verschicken? Allgemeine Java-Themen 7
J Externe File Emails für JavaMail Allgemeine Java-Themen 4
D JavaMail SMTP Fehlermeldung Allgemeine Java-Themen 2
D JavaMail Fehlermeldung Allgemeine Java-Themen 4
Luma JavaMail, Was versteht sich unter der CDDL Lizenz Allgemeine Java-Themen 6
G JavaMail API Allgemeine Java-Themen 4
S Mit javamail kompiliertes Programm läuft nicht ohne jar's Allgemeine Java-Themen 6
G JavaMail - Message vom Server, wie abfragen? Allgemeine Java-Themen 2
R JavaMail + Lotus Notes Allgemeine Java-Themen 8
S JavaMail: Problem mit SecurityException Allgemeine Java-Themen 2
P Probleme mit javaMail Allgemeine Java-Themen 2
M JavaMail? Allgemeine Java-Themen 3
D JavaMail - Authenticator Allgemeine Java-Themen 6

Ähnliche Java Themen

Neue Themen


Oben