2010-11-29 141 views
0

我有以下...错误发送邮件

Properties prop = new Properties(); 
    prop.put(host, "localhost"); 
    prop.put(host, "25"); 

当我运行它抛出我回下面的错误以下...

javax.mail.MessagingException: Could not connect to SMTP host: localhost, port: 25; nested exception is:

java.net.ConnectException: Connection refused

我真的不明白为什么它会把我扔回去......任何人有任何想法吗?我的smtp服务器实际上是起作用的,据我所知:S

编辑:如果我理解正确,它是telneting到我的机器。为什么?它不应该......它的意思是要telnet到host

+0

是'远程登录本地主机25`回应? – 2010-11-29 19:37:12

+0

这就是事情..为什么要去localhost?它的意思是连接到`host`:S – Skizit 2010-11-29 19:40:37

回答

4

我认为你必须设置主机不正确的属性:

prop.put(host, "localhost"); 

这将创建一个属性与无论是在主键和本地主机调用它。我猜你的财产不是你认为的那样,所以JavaMail使用默认的localhost。

您propably想这个:

props.put("mail.smtp.host", host); 
props.put("mail.smtp.port", port);