我有一臺通過代理服務器連接到互聯網的PC。我可以瀏覽google.com和所有其他網站。但是,我無法ping通google.com,smtp.gmail.com或任何其他網站。我試圖通過一個Java程序發送一些自動郵件,但每次都無法連接到smtp.gmail.com。有沒有我需要在我的Java程序中做任何代理配置.. ??如何在java程序中進行代理配置
1
A
回答
0
是的。如果您在防火牆後面,則需要配置代理。爲此,請使用此代碼片段。
Properties systemProperties = System.getProperties();
systemProperties.setProperty("http.proxyHost", "a.b.c.d");//replace a.b.c.d with your proxy IP
systemProperties.setProperty("http.proxyPort", "80");
(可選)您可能想重寫DefaultAuthenticator。如果你的代理需要認證,你可能也必須這樣做。
Authenticator.setDefault(new Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("user","password".toCharArray());
}
});
1
簡短的回答是:調用java時,或使用Properties
使用-D
組屬性http.proxyHost
和http.proxyPort
無論是。
有關詳情,看看Java Networking and Proxies
相關問題
- 1. 如何在java代碼中設置代理配置
- 2. 如何在webpack-dev-server的代理配置中進行代理上下文匹配時分配函數?
- 3. 如何在Solaris中配置Java的代理設置以處理代理自動配置(PAC)腳本?
- 4. 如何在Angular CLI中配置代理
- 5. 如何在openSUSE 13.1中配置代理
- 6. 在代理配置的環境下運行的Java小程序(公司網絡)
- 7. java自動代理配置
- 8. 如何在Java中獲得系統HTTP代理配置
- 9. 如何在tomcat上配置gwt應用程序進行調試?
- 10. 如何在DrScheme中進行配置?
- 11. 在Java中設置代理
- 12. 如何在KitKat上的程序配置代理上設置排除列表?
- 13. 在Spring web應用程序中配置HTTP代理
- 14. Mysql:如何配置mysql代理以進行故障轉移處理
- 15. 如何在代碼中爲DataTemplate分配事件處理程序?
- 16. 如何在Java應用程序中使用RabbitMQ代理
- 17. 如何在我的Java程序中使用配置文件?
- 18. 如何設置作爲Windows服務運行的Java應用程序的代理
- 19. 如何在V5中配置NServicebus V4 ConfigurarionComplete事件處理程序?
- 20. 如何在應用程序配置中管理密碼
- 21. 如何在IIS 7中配置Http處理程序?
- 22. 如何設置SVK的代理配置
- 23. 如何配置web.xml以在Struts2 Web應用程序中進行多次登錄?
- 24. 是否必須在我的應用程序中進行配置?
- 25. Eclipse配置在程序文件中進行調試
- 26. 如何對進程中的信號進行順序分配如何運行
- 27. 如何在主應用程序NIB中設置代理對象?
- 28. Java獨立代理程序
- 29. 配置Java應用程序
- 30. 如何在java中使用通配符進行url匹配
聽起來像是你可能會使用HTTP連接的代理服務器,例如瀏覽google.com,但在你的網絡連接是有限的。你必須得到一個防火牆開放,讓你連接到端口25(如果使用SSL,則爲465)smtp.gmail.com能夠從該機器發送郵件消息。 – laz 2010-06-28 13:55:19