Hallo,
ich habe mich jetzt so lange durchs diverse Seiten gelesen und Beispiele probiert (wovon keins funktionierte), dass ich nun komplett verwirrt bin. Mein Code sieht folgendermaßen aus:
Sender und das Passwort habe ich logischerweise rausgenommen (nur hier in meinem Post). Kann mir jemand erklären warum nun das Aufbauen der Verbindung mit einer MailConnectException schon beim Verbinden abbricht?
Hier die Exception:
com.sun.mail.util.MailConnectException: Couldn't connect to host, port: securesmpt.freenet.de, 465; timeout -1;
nested exception is:
java.net.ConnectException: Connection timed out: connect
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:2053)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:697)
at javax.mail.Service.connect(Service.java:364)
at javax.mail.Service.connect(Service.java:245)
at javax.mail.Service.connect(Service.java:265)
at javax.mail.Transport.send0(Transport.java:251)
at javax.mail.Transport.send(Transport.java:174)
at com.engine.EMail.sendeMail(EMail.java:32)
at com.main.Starter.main(Starter.java:11)
Caused by: java.net.ConnectException: Connection timed out: connect
at java.net.DualStackPlainSocketImpl.connect0(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)
at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:312)
at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:236)
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:2019)
... 8 more
Soweit das die Verbindung auf Port sowieso nicht läuft habe ich verstanden...
Vlt. kann mir ja jemand helfen.
Btw.: Freenet nutzte ich nur weil es mein altes Postfach zum testen ist. Für GMX müsste ich dann auf normales SMTP umstellen und auf Port 587 oder?
Vielen Dank
Von der Klasse wird übrigens in einer anderen Klasse ein Objekt erstellt und sendeMail mit dem Empfänger aufgerufen.
ich habe mich jetzt so lange durchs diverse Seiten gelesen und Beispiele probiert (wovon keins funktionierte), dass ich nun komplett verwirrt bin. Mein Code sieht folgendermaßen aus:
Java:
package com.engine;
import java.net.PasswordAuthentication;
import java.util.Properties;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class EMail {
public void sendeMail(String empfanger){
String to = empfanger;
String from = "senderadresse";
Properties props = System.getProperties();
props.put("mail.smtp.host", "securesmpt.freenet.de");
props.put("mail.smtp.port", "465");
props.put("mail.smtp.protocol", "smtps");
props.put("mail.smtp.auth", "true");
Session sess = Session.getDefaultInstance(props);
MimeMessage mime = new MimeMessage(sess);
try {
mime.setFrom(new InternetAddress(from));
mime.setRecipient(Message.RecipientType.TO, new InternetAddress(to));
mime.setSubject("This is Subject!");
mime.setContent("<h1>Test test test</h1><br><p>Test 2</p>", "text/html");
Transport.send(mime, from, "passwort");
System.out.println("Success");
} catch (MessagingException e) {
e.printStackTrace();
}
}
}
Sender und das Passwort habe ich logischerweise rausgenommen (nur hier in meinem Post). Kann mir jemand erklären warum nun das Aufbauen der Verbindung mit einer MailConnectException schon beim Verbinden abbricht?
Hier die Exception:
com.sun.mail.util.MailConnectException: Couldn't connect to host, port: securesmpt.freenet.de, 465; timeout -1;
nested exception is:
java.net.ConnectException: Connection timed out: connect
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:2053)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:697)
at javax.mail.Service.connect(Service.java:364)
at javax.mail.Service.connect(Service.java:245)
at javax.mail.Service.connect(Service.java:265)
at javax.mail.Transport.send0(Transport.java:251)
at javax.mail.Transport.send(Transport.java:174)
at com.engine.EMail.sendeMail(EMail.java:32)
at com.main.Starter.main(Starter.java:11)
Caused by: java.net.ConnectException: Connection timed out: connect
at java.net.DualStackPlainSocketImpl.connect0(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)
at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:312)
at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:236)
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:2019)
... 8 more
Soweit das die Verbindung auf Port sowieso nicht läuft habe ich verstanden...
Vlt. kann mir ja jemand helfen.
Btw.: Freenet nutzte ich nur weil es mein altes Postfach zum testen ist. Für GMX müsste ich dann auf normales SMTP umstellen und auf Port 587 oder?
Vielen Dank
Von der Klasse wird übrigens in einer anderen Klasse ein Objekt erstellt und sendeMail mit dem Empfänger aufgerufen.
Zuletzt bearbeitet: