G
Guest
Gast
Guten Tag,
ich wollte mal einen E-Mail Versand wie in dem Sun Tutorial beschrieben ist, durchführen. Allerdings erhalte ich folgende Exception:
Ich habe das Sun Tutorial wie folgt nachimplementiert:
Wenn ich in der Kommandokonsole meinen Server anpinge, dann erhalte ich eine Antwort.
Wie kann ich nachsehen, welche Ports geblockt sind bzw. den Port manuell nachsetzen?
Hat da jemand eine Idee?
ich wollte mal einen E-Mail Versand wie in dem Sun Tutorial beschrieben ist, durchführen. Allerdings erhalte ich folgende Exception:
Code:
12:37:12,907 ERROR [STDERR] javax.mail.MessagingException: Could not connect to SMTP host: localhost, port: 25;
nested exception is:
java.net.ConnectException: Connection refused: connect
12:37:12,922 ERROR [STDERR] at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1282)
12:37:12,922 ERROR [STDERR] at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:370)
12:37:12,922 ERROR [STDERR] at javax.mail.Service.connect(Service.java:275)
12:37:12,922 ERROR [STDERR] at javax.mail.Service.connect(Service.java:156)
12:37:12,922 ERROR [STDERR] at javax.mail.Service.connect(Service.java:105)
12:37:12,922 ERROR [STDERR] at javax.mail.Transport.send0(Transport.java:168)
12:37:12,922 ERROR [STDERR] at javax.mail.Transport.send(Transport.java:98)
12:37:12,922 ERROR [STDERR] at de.email.EMailSender.sendEMail(EMailSender.java:46)
Ich habe das Sun Tutorial wie folgt nachimplementiert:
Code:
public void sendEMail(EMail mail) {
// Get system properties
Properties props = System.getProperties();
// Setup mail server
if (mail.getSmtpServer()!=null && mail.getSmtpServer()!="")
{
props.put("mail.smtp.host", mail.getSmtpServer());
}
else
{
props.put("mail.smtp.host", "myServer.de");
}
// Get session
Session session =
Session.getDefaultInstance(props, null);
// Define message
MimeMessage message = new MimeMessage(session);
try {
message.setFrom(new InternetAddress(mail.getSender()));
message.addRecipient(Message.RecipientType.TO,
new InternetAddress(mail.getEmpfaenger()));
message.setSubject(mail.getTitel());
message.setText(mail.getInhalt());
// Send message
Transport.send(message);
} catch (AddressException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (MessagingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Wenn ich in der Kommandokonsole meinen Server anpinge, dann erhalte ich eine Antwort.
Wie kann ich nachsehen, welche Ports geblockt sind bzw. den Port manuell nachsetzen?
Hat da jemand eine Idee?