Webmaster Forum Logo Part 1 Webmaster Forum Logo Part 2
Webmaster Forum Logo Part 3
     
 
  :: Anmeldung

Benutzername:

Registrierung...

Passwort:

Passwort vergessen?

angemeldet bleiben


  
  :: Umfrage
Welche sozialen Netzwerke benutzt du regelmäßig?

 Facebook
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 73%
 keines
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 22%
 Google+
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 19%
 Twitter
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 11%
 Xing
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 schülerVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 meinVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 studiVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 MySpace
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%
 LinkedIn
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%

 ges. 393 Stimmen
 
  :: Buttons

Valid XHTML 1.0 Transitional

ospx

Kaiser

Dabei seit: 11.11.2006

Beiträge: 1 131

 

1 Zum Seitenanfang

Donnerstag, 7. Dezember 2006, 20:05

javamail API text aus Mailbody mit Multipart?

komme mit dem Zusammenhang zwischen Message-Object und Multipart-Object nicht klar.
Letztlich scheitere ich bei der Verarbeitung, bzw. dem Extrahieren des Mailbodys.

es gelingt mir zwar mit

Quellcode

1
m.writeTo(System.out)
( wobei m ein Message-object ist)
die gesamte mail mit allen headern etc. auf der console auszugeben, weiß aber partout nicht, wie ich 1. an den separierten Mailbody herankomme
und 2. einfachen Text daraus extrahieren und in einen String bringen kann.

Es ist hier nicht nötig auf irgendwelche komplizierten Dinge mit attachments oder MimeMail einzugehen, da es sich hierbei wirklich nur um reine Textmails handelt.

hat jemand eine idee oder hat zumindest mal was mit der javamail-API gemacht?

edit:

Problem erstmal (wahrscheinlich stümperhaft) gelöst mit:

Quellcode

1
2
String inhalt =(String) m.getContent();
System.out.println("Content: "+inhalt);


aber bitte bitte, gebt mir Verbesserungsvorschläge, wie ich plaintext - mailcontents auslesen sollte, da ich nicht glaube, dass obige Variante professionell ist.

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »ospx« (7. Dezember 2006, 21:04)

 

heinervdm

Technik-Admin

Dabei seit: 02.10.2002

Beiträge: 3 772

 

2 Zum Seitenanfang

Donnerstag, 7. Dezember 2006, 21:59

Mit der Javamail API hab ich noch nichts gemacht, hatte letzens zwar mal etwas vorgehabt, hab die api aber nicht in Netbeans importiert bekommen, also hab ichs aufgegeben ;)

Aber dein Ansatz scheint nicht so schlecht zu sein, denn SUN macht es auch so, wie du hier sehen kannst:
http://java.sun.com/products/javamail/FAQ.html#mainbody
Das ist eine Methode um multipart messages zu verarbeiten
Über mich: www.heinervdm.de
Persönlich Mitteilungen an mich bitte als PN (nicht Email) hier im Forum. ICQ und Skype bitte nur in Notfällen.
 

ospx

Kaiser

Dabei seit: 11.11.2006

Beiträge: 1 131

 

3 Zum Seitenanfang

Donnerstag, 7. Dezember 2006, 22:26

ja, cool , genau das da brauch ich. war zwar schon mal auf der Seite, hatte aber den Abschnitt nicht gesehen. Mit dem importieren habe ich mich als java-fast-noob auch ein wenig herumgeplagt.Mit Netbeans habe ich es nicht versucht. Jedoch in Eclipse kannst du unter "externe jarFiles importieren" die heruntergeladenen und entpackten zips, in denen jeweils die jar-Files enthalten sind, recht leicht einbinden. Sollte doch unter netbeans auch irgendwie gehen.(?)

Quellen, die du wahrscheinlich kennst:
http://java.sun.com/products/javamail/
activation.jar

ps: in netbeans könnte das activation.jar schon enthalten sein. Ich laß davon, dass es wohl versionskonflikte geben könne, wenn die bibliotheken mehrfach eingebunden sind ( in bezug auf applicationserver, der javamail wohl schon mit sich führt)

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »ospx« (7. Dezember 2006, 22:49)