如何在Apache Commons Mail Api上设置Internet代理?

时间:2014-09-25 16:11:57

标签: java apache-commons apache-commons-email

我想在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");`

感谢。

1 个答案:

答案 0 :(得分:0)

这样的事情应该有效:

  Email mail = ....

mail.getSession().getProperties().setProperty("mail.smtp.socks.host", "my.socks.host");
  ...

  mail.send();