我發現javamail只支持襪子。有沒有我可以用來支持http代理的解決方案?如何讓javamail支持http代理
public class MailConnectionTest {
public static void main(String args[]) throws MessagingException {
Properties props = MailConnectionTest.getProperties();
Session session = Session.getDefaultInstance(props, null);
String protocol = "pop3";
String host = "pop.163.com";
String username = "email username";
String password = "1Qaz2wsx3edc&";
Store store = session.getStore(protocol);
store.connect(host, username, password);
System.out.println("Success");
}
private static Properties getProperties() {
Properties props = System.getProperties();
props.put("mail.debug", "false");
// Proxy
props.put("proxySet", "true");
props.put("http.proxyHost", "proxyAdderss");
props.put("http.proxyPort", "8080");
return props;
}
}
您的問題沒有意義。 HTTP代理用於HTTP。 JavaMail使用SMTP和POP3和IMAP。不是HTTP。 – EJP
這就是我的觀點。你的意思是沒有辦法使用java代理服務器。那麼,javamial可以使用socks代理嗎?那麼如何使用? – Cain
你爲什麼要這樣? SMTP應該很好,對吧? –