Ola estou tendo problemas em extrair o anexo das mensagens de email com o Java mail… eu tenho o código:
public static void main(String[] args) throws NoSuchProviderException, MessagingException, IOException {
// CONTA
String host = "pop.mail.yahoo.com.br";
String username = "usuario";
String password = "senha";
Properties props = new Properties();
Session session2 = Session.getDefaultInstance(props, null);
try {
// out.println("Iniciando");
Store store = session2.getStore("pop3");
store.connect(host, username, password);
Folder folder = store.getFolder("INBOX");
folder.open(Folder.READ_WRITE);
Message message[] = folder.getMessages();
System.out.println("Você tem : " + message.length + " mensagens na sua caixa postal.");
// LISTAS AS MENSAGENS
for (int i = 0, n = message.length; i < n; i++) {
System.out.println("De :" + message[i].getFrom()[0]);
System.out.println("Assunto :" + message[i].getFrom()[0]);
System.out.println("Tamanho :" + message[i].getSize());
System.out.println("Data :" + message[i].getSentDate());
System.out.println("De :" + message[i].getFrom()[0]);
if (message[i].isMimeType("multipart/*")) {
//System.out.println("MENSAGEM COM ANEXO");
Multipart mp = (Multipart) message[i].getContent();
int count = mp.getCount();
BodyPart body_part;
for (int j = 0; j < count; j++) {
body_part = mp.getBodyPart(j);
}
}
}
folder.close(true);
store.close();
} catch (Exception ex) {
System.out.println("Erro : " + ex);
}
}
Não achei fonte aqui no forum que respondesse isso.
Obrigado