Extrair anexo com o Javamail

1 resposta
J

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

1 Resposta

J

[quote=jcainelli]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]);

        }

}
Criado 6 de novembro de 2008
Ultima resposta 9 de nov. de 2008
Respostas 1
Participantes 1