我有一个 Java 应用程序,它使用 Javamail (v.1.5.4) 向 POP/SMTP 邮件服务器发送和查看邮件。这个应用程序必须在我们的公司网络中运行,我们有一个代理(f*ck!)阻止我的请求。我搜索了可能的解决方案,Javamail 说我们可以使用 SOCKS5:
问:如何配置 JavaMail 以通过我的代理服务器工作?[更新!]
答:JavaMail 目前不支持通过 Web 代理服务器访问邮件服务器。使用代理服务器的主要原因之一是允许来自公司网络内的 HTTP 请求通过公司防火墙。防火墙通常会阻止大多数对 Internet 的访问,但会允许来自代理服务器的请求通过。此外,公司网络内的邮件服务器将为电子邮件执行类似的功能,通过 SMTP 接受消息并将其转发到 Internet 上的最终目的地,并接受传入的消息并将其发送到适当的内部邮件服务器。
该解决方案对我无效,因此我必须寻找新的替代方案。有人说他们实现了一个 custom SocketFactory
,但我不确定这是否足够。有人试过吗?
另一种可能的解决方案是使用另一个库,但我找不到任何可以避免这个代理的东西。
有人治疗过这个问题吗?你如何解决它?
概括
问题:我必须在 Java 应用程序中发送和阅读电子邮件,但我的代理阻止了请求。
我试过什么?使用javamail,我尝试使用SOCKS5解决方案,但没有效果。
我在寻找什么?一种避免此代理的方法。有人讲述了一个习俗SocketFactory
(但我不确定这是否有效)。我找不到 Javamail 的任何替代品。
问候!!