G
Guest
Gast
Ich verwende Javamail zum senden einer Email.
Das funktioniert auch wunderbar allerdings fehlt das Subject und auch weitere header wenn ich welche angebe (z.B. "Mime-Version 1.0")
Absender, Empfänger und der Nachrichteninhalt sind vorhanden.
Versionen:
Java 1.6 mit Javamail 1.4.1 (das ist die aktuellste Version), JAF ist in Java 1.6 enthalten
Das seltsame ist das genau dieser Code schon seit ca. 2 Jahren problemlos funktioniert, allerdings unter Java 1.5 mit älterern Javamail und JAF Versionen. ???:L
Habe auch verschiedene Codes aus Tuturials versucht, z.B. Javainsel und alle zeigen dasselbe Problem.
Bin seit Stunden am rumprobieren, andere Authentifizierung, andere reihenfolge der Statements, anderer Empfänger, alles fest reingecoded usw. aber ich bekomme es einfach nicht zum laufen
Auch bei Google und in den Javamail-FAQs bin ich nicht schlau geworden.
Der Code:
Hat jemand einen Tipp für mich?
Das funktioniert auch wunderbar allerdings fehlt das Subject und auch weitere header wenn ich welche angebe (z.B. "Mime-Version 1.0")
Absender, Empfänger und der Nachrichteninhalt sind vorhanden.
Versionen:
Java 1.6 mit Javamail 1.4.1 (das ist die aktuellste Version), JAF ist in Java 1.6 enthalten
Das seltsame ist das genau dieser Code schon seit ca. 2 Jahren problemlos funktioniert, allerdings unter Java 1.5 mit älterern Javamail und JAF Versionen. ???:L
Habe auch verschiedene Codes aus Tuturials versucht, z.B. Javainsel und alle zeigen dasselbe Problem.
Bin seit Stunden am rumprobieren, andere Authentifizierung, andere reihenfolge der Statements, anderer Empfänger, alles fest reingecoded usw. aber ich bekomme es einfach nicht zum laufen
Auch bei Google und in den Javamail-FAQs bin ich nicht schlau geworden.
Der Code:
Code:
public void sendMail(String sender, String receiver, String subject, String body, List<MailAttachment> attachmentList) throws NullPointerException, MessagingException {
Properties p = System.getProperties();
p.put("mail.smtp.host", smtpHost);
Session session = Session.getDefaultInstance(p,null);
MimeMessage message = new MimeMessage(session);
if (smtpAfterPop){
Store store = session.getStore("imap");
store.connect(imapHost, username, password);
store.close();
}
try {
message.setFrom(new InternetAddress(sender, "", "iso-8859-1"));
} catch (UnsupportedEncodingException e) {
MessagingException ex = new MessagingException();
ex.setNextException(e);
throw ex;
}
StringTokenizer tok = new StringTokenizer(receiver,",");
Address[] address = new Address[tok.countTokens()];
int count = 0;
while (tok.hasMoreTokens()){
try {
address[count] = new InternetAddress(tok.nextToken(),"", "iso-8859-1");
} catch (UnsupportedEncodingException e) {
MessagingException ex = new MessagingException();
ex.setNextException(e);
throw ex;
}
count++;
}
message.setRecipients(MimeMessage.RecipientType.TO, address);
message.setSubject(subject);
message.setHeader("MIME-Version", "1.0");
message.setText(body);
message.setSentDate(new Date());
Transport.send(message);
}
Hat jemand einen Tipp für mich?