> 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]
-------------------------------------------------------------------------