Bom dia pessoal,
Tenho um arquivo HTML gerado pelo JasperReports quero manda-lo no corpo do email. Eu consigo evia-lo normamente como parte do corpo do email, o meu problema é que o Jasper gera um arquivo .html e as imagens ele coloca em uma pasta c/ o mesmo nome do .html e no email ele não pega as imagens.
Eu uso a api do javamail, será que tem como eu enviar o arquivo .html no corpo do email c/ as imagens buscando na pasta ???
Ps.: Na pasta é gerado apenas um arquivo c/ o nome " px "
Me desculpem, acho q o post foi precipitado !!!
resolvi colocando um div fazendo referencia ao arquivo gravado no servidor.
mbp2.setContent("<iframe src='http://10.0.99.33:8088/sic/relatorios/" + anexo2 + "'></iframe>", "text/html; charset=iso-8859-1");
essa solução deu resolveu, mas não da melhor maneira, pois os programas tipo outlook tem bloqueadores de conteudo externo!!!
Um jeito que acho q daria é se eu conseguisse colocar o conteudo do html em uma stringa ai depois montaria o corpo do email c/ esta.
A minha duvida é se isso é possivel ! ler o codigo fonte do arquivo html e gravar numa string ou um ar. txt
André, você pode mandar as figuras como anexos do HTML (“embedded images”). Entretanto, é necessário modificar todos os links que se referem a figuras de forma que fiquem no formato “cid:”. Há uma série de detalhes muito chatos para serem considerados, então é melhor usar uma biblioteca que faça as coisas direito para você.
Veja o pacote Commons Email do Projeto Jakarta ( http://commons.apache.org/email ).
consegui ler o arquivo e grava-lo em uma variavel String, porém tem o problema das imagens !
alguém poderia da uma ajuda !?
URL rel = new URL("http://10.0.99.33:8088/sic/relatorios/" + anexo2);
URLConnection url_conn = rel.openConnection();
BufferedReader in = new BufferedReader(new InputStreamReader(url_conn.getInputStream()));
String inputLine;
String corpo = "";
while ((inputLine = in.readLine()) != null){
corpo += inputLine;
}
in.close();