2015-02-18 2 views
0

Я использую javamail libs для разработки простых приложений для отправки зашифрованной почты через gmail. после путешествия и поиска в Интернете, это финал. По крайней мере, пока я не запустил его снова этой ночью, неожиданно он не читает никаких электронных писем от Google.JavaMail не получает почту от отправителя, кроме Google

Мой код, как это

public static void check(String host, String storeType, String user, 
      String password) { 
     try { 

      //create properties field 
      Properties properties = new Properties(); 

      properties.put("mail.pop3.host", host); 
      properties.put("mail.pop3.port", "995"); 
      properties.put("mail.pop3.starttls.enable", "true"); 
      Session emailSession = Session.getDefaultInstance(properties); 

      //create the POP3 store object and connect with the pop server 
      Store store = emailSession.getStore("pop3s"); 

      store.connect(host, user, password); 

      //create the folder object and open it 
      Folder emailFolder = store.getFolder("INBOX"); 
      emailFolder.open(Folder.READ_ONLY); 

      // retrieve the messages from the folder in an array and print it 
      Message[] messages = emailFolder.getMessages(); 
      System.out.println("messages.length---" + messages.length); 

      for (int i = 0, n = messages.length; i < n; i++) { 
       Message message = messages[i]; 
       System.out.println("---------------------------------"); 
       System.out.println("Email Number " + (i + 1)); 
       System.out.println("Subject: " + AESencrp.decrypt(message.getSubject())); 
       System.out.println("From: " + message.getFrom()[0]); 
       System.out.println("Text: " + AESencrp.decrypt(message.getContent().toString())); 

      } 

      //close the store and folder objects 
      emailFolder.close(false); 
      store.close(); 

     } catch (NoSuchProviderException e) { 
      e.printStackTrace(); 
     } catch (MessagingException e) { 
      e.printStackTrace(); 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
    } 

Это просто показать письмо от Google, однако есть еще 3 письма от другого адреса. Я не понял, в прошлый раз, когда я запускаю этот код, он работает безупречно. Обратите внимание, что im не вносит никаких изменений в код из последнего успешного запуска времени.

ответ

Смежные вопросы