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

标签 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");`

谢谢。

最佳答案

这样的事情应该有效:

  Email mail = ....

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

  mail.send();

关于java - 如何在 Apache Commons Mail Api 上设置 Internet 代理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26043279/

相关文章:

java - 在 Java 中缓存装箱值

java - 将 Xmx 参数从 eclipse 传递给 ant 脚本

java - 将 DTO 转换为域模型,然后使用 lambda 返回

java - FileUtils.copyUrlToFile 支持哪些协议(protocol)?

java - 在Java中通过FTP创建文件夹层次结构

java - 如何更改 Apache Commons 电子邮件中的字符集?

Java 邮件附件在 Tomcat 上不起作用

java - 无状态 session Bean 可以保护 final方法吗?

java - 如何更改 Maven 依赖项中的日志级别

apache-commons-email - 如何在 Apache Commons Email 1.4 中接收并区分常规附件和内联附件