日期:2014-05-17  浏览次数:20700 次

Javamail代理服务器问题
公司内部连接外网需要使用代理服务器,不支持Socks,是Http代理,需要用户名密码验证。

使用Javamail连接网易邮箱,使用其他网络已经可以连通。

网上找到的设置代理服务器设置的代码如下:


props.setProperty("http.proxySet", "true");
props.setProperty("http.proxyHost", "135.192.xxx.xxx");
props.setProperty("http.proxyPort", "8080");


但是阅读了Javamail源码,没有发现在Service类或者Session类中有相关代理服务器的处理代码

而且在设置如上代码后,试图连接pop3.126.com时截到的TCP数据包信息如下:


可以看出这个包依然发往了220.181.15.128,即直接发向pop3.126.com,而没有发给代理服务器,所以导致六次尝试后Connect time out,求大神指导,应该如何解决?

PS:曾想过使用双网络,以太网卡连接内网,无线网卡连接无线网络,虽然可行,但是需要断开一个连接一个,不知道如何在两个网络的情况下在连接网络时选择网卡或网络,如果这样解决也是可以的,求大神们指导。
代理服务器 JavaMail

------解决方案--------------------

------解决方案--------------------
等待高手。。。