получать сообщения Gmail в сервлетах Java - PullRequest
0 голосов
/ 04 сентября 2018

Получение исключения нулевого указателя Я отправляю себе многочастное письмо, тело которого находится в текстовом / обычном виде, все прекрасно работает в Java-файле, но выдает ошибку при попытке сделать то же самое в Java-сервлете

try{
        Properties prop=new Properties();
         prop.put("mail.pop3.host", host);
          prop.put("mail.pop3.port", "995");
          prop.put("mail.pop3.starttls.enable", "true");

          /*Session emailSession = Session.getInstance(prop, new javax.mail.Authenticator() {
                protected PasswordAuthentication getPasswordAuthentication() {
                    return new PasswordAuthentication(email, pass);
                }
            }) ;*/
        Session emailSession = Session.getDefaultInstance(prop);

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

          store.connect(host, email, pass);

          //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];

             if(message.isMimeType("text/plain")){
                result=message.getContent().toString();                  
             }else if(message.isMimeType("multipart/*")){
                 MimeMultipart mimeMultipart=(MimeMultipart) message.getContent();
                 int count1=mimeMultipart.getCount();
                 for(int j=0;j<count1;j++){
                     BodyPart bpart=mimeMultipart.getBodyPart(j);
                     if(bpart.isMimeType("text/plain")){
                         result=result+"\n"+bpart.getContent();
                        fetchmsg=result.split("Site  :  gharpeshiksha.com");
                     }
                 }
                 //result=getTextFromMimeMultipart(mimeMultipart);
             }

             System.out.println("\n************************\n\n\n\n"+fetchmsg[fetchmsg.length-1]);
             fetchmsg=fetchmsg[fetchmsg.length-1].trim().split(":");
             client_name=fetchmsg[3].split("\r")[0];
             client_email=fetchmsg[4].split("\r")[0];
             client_phone=fetchmsg[5].split("\r")[0];
             client_dept=fetchmsg[6].split("\r")[0];
             client_message=fetchmsg[7].split("\r")[0];

             System.out.println("Name:"+client_name);
             System.out.println("Name:"+client_dept);
             System.out.println("Name:"+client_email);
             System.out.println("Name:"+client_message);
             System.out.println("Name:"+client_phone);




             System.out.println("^^^^^^^^^^^^^^^^^^^^^^^^^^");
             System.out.println("____________________________");
             System.out.println(result);
             System.out.println();
             System.out.println();
             System.out.println("---------------------------------");
             System.out.println("Email Number " + (i + 1));
             System.out.println("Subject: " + message.getSubject());
             System.out.println("From: " + message.getFrom()[0]);
             System.out.println("Text: " + 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();
          }
}

получить ошибку исключения нулевого указателя в

 Message message = messages[i];

             if(message.isMimeType("text/plain")){
                result=message.getContent().toString();                  
             }else if(message.isMimeType("multipart/*")){
                 MimeMultipart mimeMultipart=(MimeMultipart) message.getContent();
                 int count1=mimeMultipart.getCount();
                 for(int j=0;j<count1;j++){
                     BodyPart bpart=mimeMultipart.getBodyPart(j);
                     if(bpart.isMimeType("text/plain")){
                         result=result+"\n"+bpart.getContent();
                        fetchmsg=result.split("Site  :  gharpeshiksha.com");

по умолчанию Пожалуйста, помогите, где я иду не так Или невозможно получить почту gmail, используя сервлеты Java

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...