我想知道是否可以使用 JavaMail 连接到 Hotmail?
我已经尝试过,但不起作用,连接被拒绝...
String host = "pop3.live.com";
String username = "laqetqetqet@hotmail.com";
String password = "rqetqetq";
Session session;
Store store;
String SSL_FACTORY = "javax.net.ssl.SSLSocketFactory";
Properties pop3Props = new Properties();
pop3Props.setProperty("mail.pop3.socketFactory.class", SSL_FACTORY);
pop3Props.setProperty("mail.pop3.socketFactory.fallback", "false");
pop3Props.setProperty("mail.pop3.port", "995");
pop3Props.setProperty("mail.pop3.socketFactory.port", "995");
URLName url = new URLName("pop3", host, 995, "", username, password);
session = Session.getInstance(pop3Props, null);
store = new POP3SSLStore(session, url);
store.connect();
有人已经成功做到这一点了吗?
最佳答案
Hotmail 现在支持 pop3(通过 SSL)。
因此,您需要进行以下设置:
pop3Props.setProperty("mail.pop3.ssl.enable", "true");
对于所有其他属性,您必须在属性字符串中添加“s”(因此它表示“pop3s”而不是“pop3”):
pop3Props.setProperty("mail.pop3s.socketFactory.class", SSL_FACTORY); pop3Props.setProperty("mail.pop3s.socketFactory.fallback", "false"); pop3Props.setProperty("mail.pop3s.port", "995"); pop3Props.setProperty("mail.pop3s.socketFactory.port", "995");
对我来说,以下代码效果很好:
String host = "pop3.live.com";
String username = "laqetqetqet@hotmail.com";
String password = "rqetqetq";
Properties pop3Props = new Properties();
pop3Props.setProperty("mail.pop3s.port", "995");
Session session = Session.getInstance(pop3Props, null);
Store store = session.getStore("pop3s");
store.connect(host, 995, username, password);
关于java - 使用javamail连接到hotmail?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3069966/