> Caros colegas javaneses... ALLguem sabe como listar o nome dos
> arquivos atachados em um mail?? Estou enfrentando problemas pois o
> metodo getFileName() do javaMail nao esta meretornando
> nada... Agradeco qualquer ajuda ... Hamilton Fonte II

Olá,

eu tenho um código que faz isso, ele precisa de uma boa melhorada mas
funciona. Abaixo segue a implementação:

public Vector getAttachmentList(Part part) throws MessagingException,
java.io.IOException {
    String name = "";
    Multipart mp = (Multipart)part.getContent();
    int count = mp.getCount();
    Vector v = new Vector(count);
    for (int i = 1; i < count; i++) {
        Part p = mp.getBodyPart(i);
        if (!(p instanceof Multipart)) {
            BodyPart bp = (BodyPart)p;
            name = bp.getFileName();
            if (name == null) name = bp.getDescription();
            if (name == null) name = bp.getContentType();
        } else {
            name = "xxx";
        }
        v.addElement(name);
    }
    return v;
}

... e para saber se uma mensagem tem anexos eu uso o seguinte método:

public boolean hasAttachments(Part part) throws java.io.IOException {
    return (part.isMimeType("multipart/*"));
}



------------------------------ LISTA SOUJAVA ---------------------------- 
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-------------------------------------------------------------------------

Responder a