Java虚拟机本身提供对网络代理方面的支持,只要配置了socksProxyHost这个Java虚拟机系统属性,这个虚拟机发出的所有Socket网络连接就不在直接连接到目标计算机,而是连接到socksProxyHost属性指定的代理服务器的默认代理端口1080。也就是说一个Java网络应用程序的代码不需要进行任何修改,只要在启动Java虚拟机时设置socksProxyHost系统属性,这个Java网络应用程序就会使用socksProxyHost系统属性指定代理服务器进行连接和通信。而不是直接与邮件服务器进行通信。
设置属性有:
下面的配置要与电脑中的 代理服务器配置参数相同
java -DsocksProxyHost=代理服务器的IP地址 -DsocksProxyPort=808 MainSender
或者使用System.setProperty("socksProxyHost", IP); System.setProperty("socksProxyPort",port)
原文链接:https://blog.csdn.net/wenwen1538/article/details/24524691