Прочитать сообщение и имя вложения одного и того же письма с помощью Javamail ⇐ JAVA
Прочитать сообщение и имя вложения одного и того же письма с помощью Javamail
Мне нужно использовать Java для просмотра почты. из этих писем я хочу узнать имя вложения (если оно есть) и узнать сообщение.
Можно ли распечатать не только имя вложения, но и содержимое письма? в настоящее время я использую следующий код, который получает только имя вложения или (если его нет) содержимое сообщения.
Message[] message =folder.getMessages(); //Показать сообщение. for (int i = 0; i < message.length; i++) { System.out.println("------------ Сообщение " + (i + 1) + " ------------"); System.out.println("SentDate: " + message.getSentDate()); System.out.println("От: " + message.getFrom()[0]); System.out.println("Тема: " + message.getSubject()); Multipart multipart = (Multipart) message.getContent(); for (int x = 0; x < multipart.getCount(); x++) { BodyPart bodyPart = multipart.getBodyPart(x); Расположение строки = bodyPart.getDisposition(); if (disposition != null && (disposition.equals(BodyPart.ATTACHMENT))) { Обработчик DataHandler = bodyPart.getDataHandler(); System.out.println("Вложение: " + handler.getName()); } еще { System.out.println("Содержимое: " + bodyPart.getContent()); } }
Мне нужно использовать Java для просмотра почты. из этих писем я хочу узнать имя вложения (если оно есть) и узнать сообщение.
Можно ли распечатать не только имя вложения, но и содержимое письма? в настоящее время я использую следующий код, который получает только имя вложения или (если его нет) содержимое сообщения.
Message[] message =folder.getMessages(); //Показать сообщение. for (int i = 0; i < message.length; i++) { System.out.println("------------ Сообщение " + (i + 1) + " ------------"); System.out.println("SentDate: " + message.getSentDate()); System.out.println("От: " + message.getFrom()[0]); System.out.println("Тема: " + message.getSubject()); Multipart multipart = (Multipart) message.getContent(); for (int x = 0; x < multipart.getCount(); x++) { BodyPart bodyPart = multipart.getBodyPart(x); Расположение строки = bodyPart.getDisposition(); if (disposition != null && (disposition.equals(BodyPart.ATTACHMENT))) { Обработчик DataHandler = bodyPart.getDataHandler(); System.out.println("Вложение: " + handler.getName()); } еще { System.out.println("Содержимое: " + bodyPart.getContent()); } }
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение