Java mail - Failed to connect to host

I am trying to submit a Java electronic application by following the tutorial http://www.tutorialspoint.com/java/java_sending_email.htm

When I try to run it, copypasted the first code from the link above, I get an error that it cannot connect to the host which is localhost. Here is the output when I ping localhost:

Pinging Home-PC [::1] with 32 bytes of data:
Reply from ::1: time<1ms
Reply from ::1: time<1ms
Reply from ::1: time<1ms
Reply from ::1: time<1ms

      

Since I am very inexperienced in communications, I do not know what went wrong, and again, I need help. So the problem is that my localhost is not configured properly or is there something wrong with my code? What can I do?

I am using Tomcat v8.0 server.

I also add console output:

com.sun.mail.util.MailConnectException: Couldn't connect to host, port: localhost, 25; timeout -1;
nested exception is:
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:2054)
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:194)
at javax.mail.Transport.send0(Transport.java:253)
at javax.mail.Transport.send(Transport.java:124)
at test.Test.main(Test.java:51)
Caused by: java.net.ConnectException: Connection refused: connect
at java.net.DualStackPlainSocketImpl.connect0(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:79)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:345)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:589)
at java.net.Socket.connect(Socket.java:538)
at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:329)
at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:236)
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:2020)
... 7 more

      

+3


source to share


1 answer


I am assuming you do not have the SMTP

-Server installed on your local machine. For testing purposes, run FakeSMTP . If it is up and running, programs can connect and drop mail.

If you want to experiment a bit (assuming you have a Windows box), Hamstermail (Site is in German - be warned ;-) )

Here is the result when I ping localhost

It only shows what the server is responding to Echo Request

. This does not mean that the server is running an SMTP service, nor does it mean that the server is not responding, that the server is down - sometimes administrators block it ICMP-Echo-Requests

.



Sometimes a telnet $server 25

allows you to connect to a mail server.

Reason: java.net.ConnectException: Connection refused: connect

This indicates that the Service is inactive because the port is closed.

+1


source







All Articles