0

我尝试编写代码以使用 Java 邮件 API 发送电子邮件。当我连接到直接互联网时,代码运行良好。但是当我通过 http 代理使用互联网时,代码不起作用。经过我所做的所有研究。我发现 Java 邮件不支持 http 代理隧道。我还发现像CORKSCREW这样的程序可以帮助我通过代理进行隧道传输。但是当我对此进行一些研究时,我不明白 Java 代码和 Corkscrew 之间有什么联系。请帮助我理解这一点。我必须尽快完成 Java 代码。请帮我。

4

1 回答 1

1

要将 corkscrew 与 JavaMail 一起使用,您需要将 inetd 配置为在连接到某个本地端口时运行 corkscrew。然后,您运行的 corkscrew 命令指定您要连接的代理服务器和远程邮件服务器。

Java 代码没有改变,您只需将 JavaMail 配置为使用“localhost”和为开瓶器配置的本地端口。然后开瓶器“服务器”将所有请求转发/隧道到真正的邮件服务器。

corkscrew 的替代方法是connect,它可以在不使用 inetd 的情况下作为服务器运行。

于 2015-01-14T22:34:56.643 回答