Hallo zusammen,
ich versuche seit Samstag mit Hilfe von JavaMail eine Mail zu verschicken die mehrere Dateianhänge hat.
Verschicke ich die Mail mit einer Datei funktioniert alles, lasse ich hingegen alles durch eine for Schleife laufen um mehrere Anhänge anzuhängen bekomme ich eine Nullpointer Excepention.
Ich verstehe leider nicht ganz warum das nicht funktioniert...
Lasse ich das attachment nicht durch die For Schleife laufen sondern erstelle von Hand mehrere EmailAttachment Objekte funktioniert alles...
z.B. so:
Kann mir hier jemand weiterhelfen? In den Docs konnte ich leider auch nichts finden....
DANKE
ich versuche seit Samstag mit Hilfe von JavaMail eine Mail zu verschicken die mehrere Dateianhänge hat.
Verschicke ich die Mail mit einer Datei funktioniert alles, lasse ich hingegen alles durch eine for Schleife laufen um mehrere Anhänge anzuhängen bekomme ich eine Nullpointer Excepention.
Java:
EmailAttachment[] attachment = null;
try {
for (int i = 0; i < name.size(); i++) {
attachment[i] = new EmailAttachment();
attachment[i].setPath(name.get(i).toString());
attachment[i].setDisposition(EmailAttachment.ATTACHMENT);
}
MultiPartEmail email = new MultiPartEmail();
email.setSmtpPort(587);
email.setAuthenticator(new DefaultAuthenticator("*USER*", "*PASSWORT*"));
email.setDebug(false);
email.setHostName("smtp.gmail.com");
email.setFrom("*FROM*@gmail.com");
email.setSubject("TestMail");
email.setMsg("This is a test mail ... :-)");
email.addTo("*TO*@gmail.com");
email.setTLS(true);
for (int i = 0; i < name.size(); i++) {
email.attach(attachment[i]);
}
Thread.currentThread().setContextClassLoader(getClass().getClassLoader());
email.send();
} catch (EmailException ex) {
ex.printStackTrace();
}
Ich verstehe leider nicht ganz warum das nicht funktioniert...
Lasse ich das attachment nicht durch die For Schleife laufen sondern erstelle von Hand mehrere EmailAttachment Objekte funktioniert alles...
z.B. so:
Java:
EmailAttachment attachment1 = new EmailAttachment();
attachment1.setPath(name.get(1).toString());
attachment1.setDisposition(EmailAttachment.ATTACHMENT);
EmailAttachment attachment2 = new EmailAttachment();
attachment2.setPath(name.get(2).toString());
attachment2.setDisposition(EmailAttachment.ATTACHMENT);
Kann mir hier jemand weiterhelfen? In den Docs konnte ich leider auch nichts finden....
DANKE