我想在apache commons email api上使用自定义代理发送电子邮件,因为我通过代理服务器连接到互联网。
我尝试过使用在java中设置代理的常用方法,但它似乎不起作用。例如
System.getProperties().put("http.proxySet", "true" );
System.getProperties().put("http.proxyHost", "127.0.0.1");
System.getProperties().put("http.proxyPort", "6056");
和
System.getProperties().put("http.proxySet", "true" );
System.setProperty("http.proxyHost", "127.0.0.1");
System.setProperty("http.proxyPort", "6056");`
感谢。
答案 0 :(得分:0)
这样的事情应该有效:
Email mail = ....
mail.getSession().getProperties().setProperty("mail.smtp.socks.host", "my.socks.host");
...
mail.send();