解决方案 »

  1.   

    已经试验过163、sina、sohu等pop服务器,都连接不上,都大神看看哪里有问题。菜鸟什么都不会,求大神指导啊 
      

  2.   

    求能运行成功的代码和邮件,或邮箱,听说网易这种06年之后注册的都不支持pop了
      

  3.   

    pop貌似 是不能用了阿 !!!!
      

  4.   

    连接问题啊。怎么可能不能用POP3?我客户端就是使用的POP3协议
      

  5.   

    加上 props.put("mail.smtp.auth", "true");   看看
      

  6.   


    public void receive() {  Properties props = System.getProperties();  props.setProperty("mail.store.protocol", "pop3");  Session session = Session.getDefaultInstance(props, null);  URLName urln = new URLName("pop3", popHost, 110, null, user, pass);  Store store = null;  try {   store = session.getStore(urln);  } catch (NoSuchProviderException e1) {   e1.printStackTrace();  }  POP3Folder inbox = null;  int mailnum = 0;  try {   try {    store.connect();//连接POP3服务器    inbox = (POP3Folder) store.getFolder("INBOX");    inbox.open(Folder.READ_WRITE);    mailnum = inbox.getMessageCount();    String[] uid = new String[mailnum];    MimeMessage terpmsg;    MimeMessage[] newMessages =new MimeMessage[mailnum] ;    // 使用此办法来判断是否为新邮件    // 试接收一封新邮件,判断邮件是否已经被下载过,是则停止下载,    //否则判断下一封邮件,下载次数为 新邮件数+1    for (int i = mailnum - 1; i >= 0; i--) {// 下载当前最新未下载邮件     terpmsg = (MimeMessage) inbox.getMessage(i + 1);     uid[i] = inbox.getUID(terpmsg);// 取得邮件UID        // 在接收过的记录找不到则对邮件进行操作     if (CheckMailUID.isNewUID(uid[i])) {      isNewMail = true;      newMessages[newMailNum] = terpmsg;      newMailNum++;           } else {      break;     }    }    int reallength = 0;    for(int i = 0;i < newMessages.length; i++){//取得newMessage的长度     if(newMessages[i] != null){      reallength++;     }else{      break;     }    }    if(reallength > 0 ){//遍历新邮件并保存     for(int j = reallength-1;j >= 0; j--){      ReceiveMailUID rmu = new ReceiveMailUID();//对应邮件uid实际位置mailnum-j-1      rmu.addUID(uid[mailnum-j-1]);      SaveMail savemail = new SaveMail(newMessages[j]);      savemail.saveMail();     }    }   } catch (MessagingException e) {    e.printStackTrace();   }  } finally {   try {    inbox.close(false);    store.close();    isEnd = true;   } catch (Exception e) {   }  }  isReceiveSuccess = true; }以前写的,你可以忽略某些部分!!
      

  7.   

    不能连接的情况可能为以下:
    1.服务器,用户名,密码等错误!
    2.部分邮箱服务商不支持mail.jar这种简单不安全的方式连接pop3服务器!
    3.部分邮箱服务器默认不开通pop3,smtp等服务,需登录到邮箱设置!
    4.邮箱有独立密码的,如QQ邮箱开通独立密码时,不能登录成功!QQ,163应该是支持的(去年来说还是可以的,亲测)
    google,sohu,微软那个叫啥啥的等不支持!
      

  8.   

    为什么我的jar包不能调用inbox.getUID  你们都是什么版本的?