Metamorphosis
Grünschnabel
Guten Morgen.
Ich sitze seit gestern vor einem Problem, wo ich mal erfahrene Hilfe bräuchte.
Ich bekomme beim ausführen meiner klasse folgende Exception:
Zum Hintergrund: Ich hab einen lokalen James Mail Server aufgesetzt und das SMTP auf SSL und port 465 geändert. Trotzdem scheint der sich auf port 25 verbinden zu wollen.
Aufbau der Klasse:
Greetz,
Metamorphosis
Ich sitze seit gestern vor einem Problem, wo ich mal erfahrene Hilfe bräuchte.
Ich bekomme beim ausführen meiner klasse folgende Exception:
Code:
javax.mail.MessagingException: Could not connect to SMTP host: localhost, port: 25;
nested exception is:
java.net.ConnectException: Connection refused: connect
Zum Hintergrund: Ich hab einen lokalen James Mail Server aufgesetzt und das SMTP auf SSL und port 465 geändert. Trotzdem scheint der sich auf port 25 verbinden zu wollen.
Aufbau der Klasse:
Code:
import java.io.*;
import java.util.Properties;
import javax.mail.*;
public class Mailer extends Authenticator {
public String sender;
public Session ses;
public PasswordAuthentication auth;
public Mailer(final String username, final String pass, String host){
sender = username + '@' + host;
auth = new PasswordAuthentication(username, pass);
Properties props = new Properties();
props.put("mail.user", username);
props.put("mail.pass", pass);
props.put("mail.host", host);
props.put("mail.debug", "false");
props.put("mail.store.protocol", "pop3");
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.port", "465");
props.put("mail.smtp.socketFactory.port", "465");
props.put("mail.smtp.socketFactory.class","javax.net.ssl.SSLSocketFactory");
props.put("mail.transport.protocol", "smtp");
Session ses = Session.getInstance(props,
new Authenticator() {
@Override
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username,pass);
}
});
}
public void sendMail(String empfaenger, String betreff, String text){
System.out.println("SENDING message from " + sender + " to " + empfaenger);
System.out.println();
try{
MimeMessage msg = new MimeMessage(ses);
msg.addRecipients(Message.RecipientType.TO, empfaenger);
msg.setSubject(betreff);
msg.setText(text);
Transport.send(msg);
}catch(Exception e){
System.out.print(e);
}
}
}
Greetz,
Metamorphosis
Zuletzt bearbeitet: