我尝试使用Java mail API编写代码来发送电子邮件。当我连接到直接互联网时,代码工作正常。但是,当我通过http代理使用互联网时,代码不起作用。经过我所做的所有研究。我发现Java邮件不支持http代理隧道。我还发现像 CORKSCREW 这样的程序将帮助我通过代理隧道。但是当我对此进行一些研究时,我并不了解Java代码和Corkscrew之间的联系。请帮我理解这个。我必须尽快完成Java代码。请帮帮我。
答案 0 :(得分:1)
要在JavaMail中使用corkscrew,可以在连接到某个本地端口时将inetd配置为运行corkscrew。然后运行的corkscrew命令指定要连接的代理服务器和远程邮件服务器。
Java代码不会更改,您只需将JavaMail配置为使用“localhost”和为corkscrew配置的本地端口。然后,开瓶器“服务器”将所有请求转发/隧道传送到真实邮件服务器。
开瓶器的替代品是connect,可以在不使用inetd的情况下作为服务器运行。