代理的用户名/密码,我在使用JavaMail发送邮件(SMTP协议)如下如何设置袜子在Java邮件
String host = "smtp.gmail.com";
:
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.socks.host","sock_proxy_host");
props.put("mail.smtp.socks.port","sock_proxy_port");
Session session = Session.getInstance(props,new javax.mail.Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("..", "..");
}
});
但是我使用socks代理需要基本身份验证。我想设置凭据作为
System.setProperty("java.net.socks.username", "socks_username");
System.setProperty("java.net.socks.password", "socks_passwd");
是否有任何其他的方式来设置socks代理的用户名/密码(使用JavaMail API)?
JavaMail使用java.net.Proxy类来提供SOCKS支持,但不幸的是,它不允许指定代理的用户名和密码。按照下面的建议希望设置一个Authenticator将会起作用。 – 2014-04-02 02:00:42