HateSociety
Grünschnabel
Hallo zusammen ich arbeite gerade an einem Projekt, bei dem ich unter anderem versuche Email's im eml Format einzulesen und anschließend in eine pgsql-datenbank speicher.
Die Email's liegen auf dem PC und werden über einen JFileChooser ausgewählt.
Das ganze funktioniert soweit auch ganz gut und so wie ich mir das vorstelle, aber
wenn die Email einen Anhang hat, dann wir der Content (also der inhalt der Email) nicht mehr ausgelesen.
anstelle des Inhaltes steht dann nur noch : javax.mail.internet.MimeMultipart@186c730
(die Zahlen/Buchstabenkombination hinter dem '@' variiert)
hier noch der betreffende code:
ich hoffe, dass mir jemand helfen kann oder zumindest sagen kann, wo mein Fehler liegt
Mit freundlichen Grüßen
Ralf
Die Email's liegen auf dem PC und werden über einen JFileChooser ausgewählt.
Das ganze funktioniert soweit auch ganz gut und so wie ich mir das vorstelle, aber
wenn die Email einen Anhang hat, dann wir der Content (also der inhalt der Email) nicht mehr ausgelesen.
anstelle des Inhaltes steht dann nur noch : javax.mail.internet.MimeMultipart@186c730
(die Zahlen/Buchstabenkombination hinter dem '@' variiert)
hier noch der betreffende code:
Java:
public void display(File emlFile) throws Exception{
Properties props = System.getProperties();
props.put("mail.host", "smtp.dummydomain.com");
props.put("mail.transport.protocol", "smtp");
Session mailSession = Session.getDefaultInstance(props, null);
InputStream inputStream = new FileInputStream(emlFile);
MimeMessage message = new MimeMessage(mailSession, inputStream);
String xx = message.getFrom()[0].toString().replaceAll("[<|>]", " ");
String[] tt = xx.split(" ");
for(int i=0;i<tt.length;i++){
if(tt[i].contains("@")){
from = tt[i];
System.out.println("From : " + from);
}
}
setBetreff(message.getSubject());
setAbs(from);
setInhalt(message.getContent());
System.out.println("Betreff : " + getBetreff());
System.out.println("Absender : " + getAbs());
System.out.println("--------------");
System.out.println("Inhalt : " + getInhalt());
}
ich hoffe, dass mir jemand helfen kann oder zumindest sagen kann, wo mein Fehler liegt
Mit freundlichen Grüßen
Ralf
Zuletzt bearbeitet: