Hallo liebe Java-Community.
Seit einigen Tagen tüftel ich an einem Problem in meinem Programm.
In Google konnte ich leider keine Lösung finden, aus welchem Grund ich mich nun an euch wende.
Ich habe ein Programm geschrieben, welches eml-Datein aus einem Verzeichnis verwaltet.
Dabei wird die E-Mail via javax.mail eingelesen und wichtige Daten ausgegeben.
So brauche ich den Absender, das Datum und natürlich den Betreff.
Benutze ich ich diese Methode, so bekomme ich wie gewollt Datum und Betreff, aber seltsamer Weise catcht er, sobald es an den Absender geht.
Meine Vermutung ist, dass irgendwas mit der Adresse nicht stimmt, aber Nachforschungen darüber haben mir leider auch nicht weitergeholfen.
Ich habe versucht sie aus dem Header auszulesen, doch daran bin ich leider auch gescheitert.
Eigentlich müsste diese Art und Weise aber eigentlich funktionieren, wie es etliche andere Programme im Netz beweisen.
Vielleicht fehlt mir das nötige Hintergrundwissen über javax.mail.
Fällt euch etwas zu meinem Problem ein?
Wäre echt super!
Liebe Grüße
bluerob
Seit einigen Tagen tüftel ich an einem Problem in meinem Programm.
In Google konnte ich leider keine Lösung finden, aus welchem Grund ich mich nun an euch wende.
Ich habe ein Programm geschrieben, welches eml-Datein aus einem Verzeichnis verwaltet.
Dabei wird die E-Mail via javax.mail eingelesen und wichtige Daten ausgegeben.
So brauche ich den Absender, das Datum und natürlich den Betreff.
Java:
public String From;
public String Subject;
public Date Sent;
...
public void FromSubjectSent(String fileName)
{
try
{
Properties props = System.getProperties();
props.put("mail.host", "smtp.dummydomain.com");
Session mailSession = Session.getDefaultInstance(props, null);
InputStream source = new FileInputStream(new File(fileName));
MimeMessage message = new MimeMessage(mailSession, source);
Subject = message.getSubject();
Sent = message.getSentDate();
From = message.getFrom()[0];
MimeMultipart mmp = (MimeMultipart) message.getContent(); //Mail-Ausgabe
for (int i=0; i<mmp.getCount(); i++)
{
BodyPart mbp = mmp.getBodyPart(i);
mailPuffer = mbp.getContent().toString();
}
source.close();
}
catch (Exception e)
{
System.out.println("FSS-catch");
}
}
Benutze ich ich diese Methode, so bekomme ich wie gewollt Datum und Betreff, aber seltsamer Weise catcht er, sobald es an den Absender geht.
Meine Vermutung ist, dass irgendwas mit der Adresse nicht stimmt, aber Nachforschungen darüber haben mir leider auch nicht weitergeholfen.
Ich habe versucht sie aus dem Header auszulesen, doch daran bin ich leider auch gescheitert.
Eigentlich müsste diese Art und Weise aber eigentlich funktionieren, wie es etliche andere Programme im Netz beweisen.
Vielleicht fehlt mir das nötige Hintergrundwissen über javax.mail.
Fällt euch etwas zu meinem Problem ein?
Wäre echt super!
Liebe Grüße
bluerob