2010-06-18 63 views
2

我想知道是否有可能通過JavaMail連接到Hotmail?用javamail連接到hotmail?

我已經試過,但它不工作,連接被拒絕......

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(); 

任何人都已經成功做到這一點?

+0

沒有例外,我(剛剛更換電子郵件/密碼)。也許,你應該看看是否有某種防火牆或檢查Hotmail設置。 – 2010-06-18 14:02:03

回答

1

你可以試試這個SourceForge project

MrPostman距離當地的POP客戶端如Microsoft Outlook,Mozilla的郵件客戶端等方式被設計爲可擴展性不同的Web郵件服務,如雅虎和Hotmail.It電子郵件網關,以便容易爲其添加更多的Web郵件服務。

6

Hotmail現在支持pop3(通過SSL)。

因此,你需要進行如下設置:

pop3Props.setProperty( 「mail.pop3.ssl.enable」, 「真」);

對於所有其他屬性,必須在屬性字符串添加一個 「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 = "[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); 
相關問題