【发布时间】:2015-09-24 07:39:00
【问题描述】:
我有一个 Java 应用程序,它使用 Javamail (v.1.5.4) 向 POP/SMTP 邮件服务器发送和查看邮件。这个应用程序必须在我们的公司网络中运行,我们有一个代理(f*ck!)阻止我的请求。我搜索了可能的解决方案,Javamail 说我们可以使用 SOCKS5:
问:如何配置 JavaMail 以通过我的代理服务器工作? [更新!]
答:JavaMail 目前不支持通过网络代理服务器访问邮件服务器。使用代理服务器的主要原因之一是允许来自公司网络内的 HTTP 请求通过公司防火墙。防火墙通常会阻止大多数对 Internet 的访问,但会允许来自代理服务器的请求通过。此外,公司网络内的邮件服务器将为电子邮件执行类似的功能,通过 SMTP 接受邮件并将其转发到 Internet 上的最终目的地,并接受传入的邮件并将其发送到适当的内部邮件服务器。
该解决方案对我无效,因此我必须寻找新的替代方案。有人说他们实现了自定义SocketFactory,但我不确定这是否足够。有人试过吗?
另一个可能的解决方案是使用另一个库,但我找不到任何可以避免这个代理的东西。
有人处理过这个问题吗?你是怎么解决的?
总结
问题:我必须在 Java 应用程序中发送和阅读电子邮件,但我的代理阻止了这些请求。
我尝试了什么?使用javamail,我尝试使用SOCKS5解决方案,但没有效果。
我在寻找什么?一种避免这种代理的方法。有人讲述了一个自定义SocketFactory(但我不确定这是否有效)。我没有找到 Javamail 的替代品。
问候!!
【问题讨论】:
-
不完全是一个程序化的解决方案,但也许您可以与您的网络管理员交谈,为您的应用程序添加所需的例外情况?
-
我已经尝试过@npinti,但正在对着墙说话......
-
也不是程序化解决方案,但也许在网络中有一个邮件服务器可以使用?
-
为什么不能使用 SOCKS?
-
@mthm 就是这样!!!现在问题不适合我:P。谢谢!
标签: java email proxy jakarta-mail socketfactory