Получение исключения нулевого указателя Я отправляю себе многочастное письмо, тело которого находится в текстовом / обычном виде, все прекрасно работает в 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