Boa tarde, antes que me digam que ja existe um tópico sobre isso eu vi o tópico, porém a implementação que quero é um pouco diferente.
Este é o tópico que mostra como fazer o anexo:
Porém no meu caso eu gostaria de passar um arquivo que vem do banco.
Fiz a implementação como o pessoal do tópico disse porém ele não encontra o arquivo,
pelo que entendi ele busca esse arquivo em um endereço por exemplo C:\pasta\anexo.txt
No meu caso ele vem do banco, uma imagem.
segue trecho do código:
MimeBodyPart image = new MimeBodyPart(); Multipart multipart = new MimeMultipart(); if(filename != null){
// EXISTE UM MÉTODO createImgTag(id) QUE TRAZ A IMAGEM DO BANCO.
DataSource source = new FileDataSource(createImgTag(id)); image.setDataHandler(new DataHandler(source)); image.setFileName(title); content.addBodyPart(image); BodyPart mbp = new MimeBodyPart(); mbp.setDataHandler(new DataHandler(source)); mbp.setDisposition(Part.ATTACHMENT); multipart.addBodyPart(mbp);
} } msg.setContent(content);
// send the message Transport.send(msg);
Após feito isso é lançada uma exception dizendo que não encontrou o arquivo.
Alguém sabe me dizer pq?
Obrigado!