Bisher haben wir aus einer JAVA - Anwendung Mails ohne Probleme versenden können.
Diese Anwendung haben wir unter Netbeans 5 mit der JAVa - Version 6U29 erstellt.
Mittlerweile verwenden wir Netbeans 7.4 mit JAVA 7U45 und die Versendung von Mails funktioniert nicht mehr und folgende Fehlermeldung erscheint:
Exception in thread "main" javax.mail.MessagingException: Could not connect to SMTP host: mail.xyz.de, port: 25;
nested exception is:
java.net.SocketException: Network is unreachable: connect
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1391)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:412)
at javax.mail.Service.connect(Service.java:288)
at SendMailTLS.main(SendMailTLS.java:23)
Caused by: java.net.SocketException: Network is unreachable: connect
at java.net.DualStackPlainSocketImpl.connect0(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:79)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:579)
at java.net.Socket.connect(Socket.java:528)
at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:233)
at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:189)
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1359)
... 3 more
Java Result: 1
Diese Fehlermeldung erscheint auch bei allen Beispielprogrammen die im JAVA - Forum dargestellt werden.
Beispiel:
import java.util.Properties;
import javax.mail.Address;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class SendMailTLS
{
public static void main(String[] args) throws Exception
{
String host="mail.XYZ.de";
int port=25;
String user="abc@xyz.de";
String pass="a*****";
Properties props=new Properties();
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.starttls.enable", "true");
Session session=Session.getInstance(props);
Transport transport=session.getTransport("smtp");
transport.connect(host, port, user, pass);
Address[] addresses=InternetAddress.parse("cde@xyz.de");
Message message=new MimeMessage(session);
message.setFrom(new InternetAddress(user));
message.setRecipients(Message.RecipientType.TO, addresses);
message.setSubject("TEST SUBJECT");
message.setText("text/plain BODY");
transport.sendMessage(message, addresses);
System.out.println("SEND");
transport.close();
}
}
Diese Anwendung haben wir unter Netbeans 5 mit der JAVa - Version 6U29 erstellt.
Mittlerweile verwenden wir Netbeans 7.4 mit JAVA 7U45 und die Versendung von Mails funktioniert nicht mehr und folgende Fehlermeldung erscheint:
Exception in thread "main" javax.mail.MessagingException: Could not connect to SMTP host: mail.xyz.de, port: 25;
nested exception is:
java.net.SocketException: Network is unreachable: connect
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1391)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:412)
at javax.mail.Service.connect(Service.java:288)
at SendMailTLS.main(SendMailTLS.java:23)
Caused by: java.net.SocketException: Network is unreachable: connect
at java.net.DualStackPlainSocketImpl.connect0(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:79)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:579)
at java.net.Socket.connect(Socket.java:528)
at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:233)
at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:189)
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1359)
... 3 more
Java Result: 1
Diese Fehlermeldung erscheint auch bei allen Beispielprogrammen die im JAVA - Forum dargestellt werden.
Beispiel:
import java.util.Properties;
import javax.mail.Address;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class SendMailTLS
{
public static void main(String[] args) throws Exception
{
String host="mail.XYZ.de";
int port=25;
String user="abc@xyz.de";
String pass="a*****";
Properties props=new Properties();
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.starttls.enable", "true");
Session session=Session.getInstance(props);
Transport transport=session.getTransport("smtp");
transport.connect(host, port, user, pass);
Address[] addresses=InternetAddress.parse("cde@xyz.de");
Message message=new MimeMessage(session);
message.setFrom(new InternetAddress(user));
message.setRecipients(Message.RecipientType.TO, addresses);
message.setSubject("TEST SUBJECT");
message.setText("text/plain BODY");
transport.sendMessage(message, addresses);
System.out.println("SEND");
transport.close();
}
}