【发布时间】:2016-03-29 07:30:45
【问题描述】:
我发现javamail只支持socks。有什么解决方案可以用来支持 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。
-
这就是我的观点。你的意思是javamail没有办法使用http代理。那么,javamial 可以使用 socks 代理吗?那怎么用呢?
-
你为什么要那个? SMTP应该不错吧?
-
我找不到你。 SMTP 是一种发送电子邮件的协议。但我的观点是使用 POP3 或 IMAP 来接收邮件。
标签: java jakarta-mail http-proxy