1

我想使用 apache commons email api 上的自定义代理发送电子邮件,因为我通过代理服务器连接到 Internet。

我尝试过使用在 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");`

谢谢。

4

1 回答 1

0

像这样的东西应该工作:

  Email mail = ....

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

  mail.send();
于 2015-06-19T12:16:06.230 回答