Подключиться к 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);
Другие вопросы по тегам