0

ここにあるのは、Outlook 経由で Exchange サーバーに接続しているリモート ユーザーです。彼らが文字通り行っていることは、SSL を使用して HTTPS 接続を介してプロキシ サーバーに接続し、次に Exchange にアクセスすることです。

ネットワークの専門家として、カプセル化と透過性について知っています。プロキシへの HttpURLConnection (HttpsURLConnection) を開き、それを介して通常の標準問題 JavaMail を実行することは可能ですか? 基本的に、プロキシ サーバーへの接続を開き、その接続が開いている間は、Exchange に直接接続しているかのように扱います。

私は、JavaMail がそれ自体でプロキシを通過する機能を持っていないことを知っています。そのため、HttpURLConnection を使用しています。

これがこの特定のセットアップの標準的な慣行でない場合、誰かが代替案に光を当てることができますか?

ありがとう!

4

2 に答える 2

0

可能ですが、独自のSocketFactoryを作成し、それを使用するように JavaMail を構成する必要があります。SocketFactory は、HTTP CONNECT プロトコル コマンドを使用して HTTP プロキシ サーバー経由で接続を確立し、ソケットを JavaMail に渡して使用する必要があります。おそらく、HttpURLConnection を使用するのではなく、HTTP プロトコル サポートを自分で作成する必要があります。

あるいは、SOCKS プロキシ サーバーとして機能し、Web プロキシ サーバー経由でメッセージを転送するプログラムもあります。その後、JavaMail で SOCKS サポートを使用できます。

于 2013-10-01T18:38:37.920 に答える
0

別の方法として、 javamail4ewsを使用して、EWS を提供する Exchange サーバーに直接接続し、JavaMail を通常どおりに使用することもできます。

于 2013-10-10T16:23:19.613 に答える