Skip to Main Content

Java Programming

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

UnknownHostException

807588Mar 20 2009 — edited Mar 22 2009
Forgive me if this is in the wrong place; I haven't been on the forums in months.

I started playing around with jsp's and Javamail over the past couple days. Today, I tried Javamail for the first time and tried to send a message to my Hotmail account.
SmtpClient client = new SmtpClient();
client.from("DO_NOT_REPLY@asdf.com");
client.to(email);
PrintStream message = client.startMessage();
message.println("To: " + email);
message.println("Subject: SmptClientTest");
message.print("Hello!");
client.closeServer();
I'm getting an UnknownHostException.
java.net.UnknownHostException: mailhost at java.net.PlainSocketImpl.connect(Unknown Source) 
at java.net.Socket.connect(Unknown Source) at java.net.Socket.connect(Unknown Source) 
at sun.net.NetworkClient.doConnect(Unknown Source) at sun.net.NetworkClient.openServer(Unknown Source) 
at sun.net.smtp.SmtpClient.openServer(Unknown Source) at sun.net.smtp.SmtpClient.(Unknown Source) 
at sun.net.smtp.SmtpClient.(Unknown Source) 
at org.apache.jsp.actions.sendActivationEmail_jsp._jspService(sendActivationEmail_jsp.java:63) 
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) 
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331) 
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329) 
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) 
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) 
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174) 
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) 
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117) 
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108) 
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174) 
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874) 
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528) 
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81) 
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689) 
at java.lang.Thread.run(Unknown Source)
I'm assuming that the host simply isn't being found? Doesn't the host default to "localhost?" I've tried calling the constructor with a "localhost" argument, too. I've been Googling this for an hour. Why isn't this working?

Thanks!
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Apr 19 2009
Added on Mar 20 2009
10 comments
1,153 views