无法让POP3客户端工作

时间:2016-03-16 17:46:16

标签: java pop3

可以使用POP3协议的一些帮助,因为我以前从未处理过它。我正在尝试以编程方式从我的yahoo帐户下载电子邮件。为此,我将这个Java类从互联网上复制了。

import java.util.Properties;
import javax.mail.*;    

public class Pop3Client {
      public static void main(String args[]) throws Exception {
          // mail server connection parameters for yahoo
          String host = "pop.mail.yahoo.com";
          String user = "myusername";
          String password = "mypassword";

          // connect to my pop3 inbox
          Properties properties = System.getProperties();
          Session session = Session.getDefaultInstance(properties);
          Store store = session.getStore("pop3");
          store.connect(host, user, password);
          Folder inbox = store.getFolder("Inbox");
          inbox.open(Folder.READ_ONLY);

          // code to get the list of inbox messages
          .....
          inbox.close(true);
          store.close();
      }
}

在调用MessagingException时总是抛出store.connect(host, user, password);。为了确保我没有遇到防火墙问题,我关闭了Windows 7系统上的防火墙。我也尝试从我的Gmail帐户中收到相同结果的电子邮件,除了gmail它挂了几秒钟然后再抛出相同的异常。我确实在我的Gmail设置中启用了pop3下载。

会感激一些帮助。感谢。

更新:

我忘了发布异常的堆栈跟踪

Thread [main] (Suspended (exception MessagingException))    
    POP3Store.protocolConnect(String, int, String, String) line: 209    
    POP3Store(Service).connect(String, int, String, String) line: 295   
    POP3Store(Service).connect(String, String, String) line: 176    
    Pop3Client.main(String[]) line: 15  

0 个答案:

没有答案