Подключиться к hotmail с помощью javamail?
Интересно, можно ли подключиться к Hotmail через JavaMail?
Я пробовал это, но это не работает, соединение отказалось...
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();
Кому-нибудь уже удалось это сделать?
2 ответа
Вы можете попробовать этот проект SourceForge
MrPostman - это почтовый шлюз от локальных POP-клиентов, таких как Microsoft Outlook, почтовый клиент Mozilla и т. Д., К различным веб-почтовым службам, таким как Yahoo и Hotmail. Он предназначен для расширения, поэтому к нему легко добавить больше служб веб-почты.
Hotmail теперь поддерживает pop3 (через SSL).
Таким образом, вам нужны следующие настройки:
pop3Props.setProperty ("mail.pop3.ssl.enable", "true");
Для всех других свойств вы должны добавить "s" в строку свойств (поэтому вместо "pop3" написано "pop3s"):
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);