代理的用戶名/密碼,我在使用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