2010-06-18 127 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);