2010-06-18 3 views
2

Je me demande s'il est possible de se connecter à Hotmail avec JavaMail?Connectez-vous à hotmail avec javamail?

J'ai essayé cela, mais cela ne fonctionne pas, la connexion a refusé ...

String host = "pop3.live.com"; 
    String username = "[email protected]"; 
    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(); 

Toute personne a déjà réussi à le faire?

+0

Aucune exception pour moi (email vient de remplacer/mot de passe). Peut-être, vous devriez voir s'il y a une sorte de pare-feu ou vérifier les paramètres hotmail. –

Répondre

1

Vous pouvez essayer cette SourceForge project

MrPostman est une passerelle de messagerie des clients POP locaux comme client Microsoft Outlook, la messagerie de Mozilla de de etc. à différents services de messagerie Web comme Yahoo et Hotmail.It est conçu pour l'extensibilité est donc facile pour ajouter plus de services de messagerie Web.

6

Hotmail prend désormais en charge pop3 (via SSL).

Ainsi, vous avez besoin les paramètres suivants:

pop3Props.setProperty ("mail.pop3.ssl.enable", "true");

Pour toutes les autres propriétés, vous devez ajouter un "s" dans la chaîne de propriétés (il dit "pop3s" au lieu de "pop3"):

pop3Props.setProperty ("mail.pop3s .socketFactory.class ", SSL_FACTORY); PopuProps.setProperty ("mail.pop3s.socketFactory.fallback", "false"); PopulProps.setProperty ("mail.pop3s.port", "995"); PopulProps.setProperty ("mail.pop3s.socketFactory.port", "995");

Pour moi, le code suivant fonctionne très bien:

String host = "pop3.live.com"; 
String username = "[email protected]"; 
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);