同僚と一緒に解決しました
ソックス プロキシを使用するには、次の手順を実行する必要があります。
mail.jar 内に SocketFetcher クラスがあります。このクラス内で、セッション ファクトリ オブジェクトまたはクラス名がシステム プロパティを介して設定されているかどうかがチェックされます。SSLSocketFactory からコピーする独自の SocketFactory を実装し、javaMail 内で SocketFetcher を操作する必要があり、クラス ファイルを置き換えて、独自の SocketFactory から createSocket(host, port) メソッドを呼び出しました。そこでプロキシを使用して
String proxyHost = System.getProperty(SYSTEM_PROP_SOCKS_PROXY_HOST);
int proxyPort = Integer.parseInt(System.getProperty(SYSTEM_PROP_SOCKS_PROXY_PORT));
SocketAddress addr = new InetSocketAddress(proxyHost, proxyPort);
Proxy proxy = new Proxy(Proxy.Type.SOCKS, addr);
socket = new Socket(proxy);
さらに、SocketFetcher.createSocket() を操作する必要がありました ...
socket.connect(new InetSocketAddress(host, port));
...ソケットが既に接続されているかどうかを確認する必要があります。そうでない場合、例外がスローされ、デフォルトの socketFactory が使用されますが、これはあなたのものではありません。
たくさんの幸運:-)