是否可以建立HTTPS连接并在其中嵌入JavaMail?

是否可以建立HTTPS连接并在其中嵌入JavaMail?,java,jakarta-mail,httpurlconnection,Java,Jakarta Mail,Httpurlconnection,这里我看到的是远程用户通过Outlook连接到Exchange服务器。他们真正做的是通过HTTPS连接到代理服务器,使用SSL,然后访问Exchange 作为一个网络人,我知道封装和透明。是否可以打开一个到代理的HttpURLConnection(HttpsURLConnection),然后通过它运行我的正常的标准问题JavaMail?基本上,打开到代理服务器的连接,然后,在该连接打开时,将其视为直接连接到Exchange 我知道JavaMail本身不具备通过代理的能力,这就是我涉及HttpUR

这里我看到的是远程用户通过Outlook连接到Exchange服务器。他们真正做的是通过HTTPS连接到代理服务器,使用SSL,然后访问Exchange

作为一个网络人,我知道封装和透明。是否可以打开一个到代理的HttpURLConnection(HttpsURLConnection),然后通过它运行我的正常的标准问题JavaMail?基本上,打开到代理服务器的连接,然后,在该连接打开时,将其视为直接连接到Exchange

我知道JavaMail本身不具备通过代理的能力,这就是我涉及HttpURLConnection的原因

如果这不是这种特殊设置的标准做法,有人能为替代方案提供一些帮助吗


谢谢

这应该是可能的,但您需要自己编写并配置JavaMail来使用它。SocketFactory需要使用HTTP CONNECT协议命令通过HTTP代理服务器建立连接,然后将套接字转换为JavaMail以供使用。您可能需要自己编写HTTP协议支持,而不是使用HttpURLConnection


或者,有些程序充当SOCKS代理服务器,并通过web代理服务器转发消息。然后,您可以使用JavaMail中的SOCKS支持。

作为一种替代方法,您还可以直接连接到提供EWS的exchange服务器,并像您一样使用JavaMail,方法是使用

我想看看我的选项是什么。他们对我公司的看法充其量也不可靠。你以前用过袜子吗?是的,我用过袜子。在做了一些研究后,我发现我正试图做的正是袜子开始做的。在工作中,我们将HTTPS用于代理服务器,代理服务器将从那里获取的内容进行分区和转储,包括对Exchange服务器的访问。现在,你为什么说我需要自己编写自己的HTTP协议?套接字应该去掉头中的所有信息,包括HTTP信息,并留给我Java信息。它应该是透明的,对吗?SOCKS对于不同类型的代理服务器是完全不同的协议。它与HTTP无关。您的web/HTTP代理服务器可能不支持SOCKS。您的公司可能还拥有SOCKS代理服务器。如果没有,请参见上文。我的道歉。我不熟悉袜子。我认为这只是在服务器上建立套接字以用于远程连接的一种简单方法。