2011-10-05 104 views
-2

此错误来自连接到comcast调制解调器的PC。当某人尝试使用Java URL创建出站TCP通道时,端口是否会受到阻碍。 。 。相关的代码是:Java URLConnection错误

URL u = new URL("mailto:[email protected]"); // make a mailto: url 
URLConnection c = u.openConnection(); // make its urlconnection 
c.connect();    // connect to mail host 

catch (Exception e) { // handle any exceptions, print error message 
    System.err.println(e); 
} 

控制台返回消息:

连接。超时= -1 java.net.UnknownHostException:mailhost

+1

是否要连接到邮件服务器? – michael667

+1

-1因为没有做你的研究:'mailto:mail @ address.to'本身并不是一个有效的URI,它仅仅表明了如何处理该地址(在这种情况下,打开一个客户端电子邮件应用程序)。 – Bobby

+2

@Bobby检查http://www.docjar.com/html/api/sun/net/www/protocol/mailto/MailToURLConnection.java.html。我很惊讶。 –

回答

0

抛出此异常java.net.UnknownHostException: mailhost表示无法确定主机的IP地址。我想你可能会试图send a mail

0

我找不到任何文档,但似乎URL.openConnection()创建一个sun.net.www.protocol.mailto.MailToURLConnection。查看代码here它会创建一个SmtpClient

这创建了与System.getProperty("mail.host")"localhost""mailhost"的连接。我猜"mail.host"没有为你定义,并且localhost不接受连接,所以DNS的DNS错误。

无论如何,哪里可以找到使用“mailto:”的信息?同样的地方也应该有其他的使用文档。如果你只是想尝试一些东西或偶然碰到它,那么我会建议你不要使用它。