2010-11-29 107 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);