@rodriguesabner Muito obrigado pelos conselhos, minha vontade era de enviar o anexo gerado pelo jaspersoft no e-mail o codigo abaixo descreve a classe para envio do e-mail,
public void enviarEmail(){
Properties props = new Properties();
/** Parâmetros de conexão com servidor Outlook */
props.put(“mail.smtp.auth”, “true”);
props.put(“mail.smtp.starttls.enable”, “true”);
props.put(“mail.smtp.host”, “<a href="http://outlook.office365.com">outlook.office365.com</a>”);
props.put(“mail.smtp.port”, “587”);
Session session = Session.getDefaultInstance(props,
new javax.mail.Authenticator() {
protected PasswordAuthentication getPasswordAuthentication()
{
return new PasswordAuthentication(emaillogar, senhalogar);
}
});
/** Ativa Debug para sessão */
session.setDebug(true);
try {
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress(emaillogar)); //Remetente
Address[] toUser = InternetAddress //Destinatário(s)
.parse(EmailCopia1);
message.setRecipients(Message.RecipientType.TO, toUser);
message.setSubject("Enviando email de teste");//Assunto
message.setText(EmailStatusEstoque);
/**Método para enviar a mensagem criada*/
Transport.send(message);
} catch (MessagingException e) {
throw new RuntimeException(e);
}
}
}
Este é o código para gerar o relatório;
public void RelatorioEnviar(){
ModuloConex con = new ModuloConex();
con.conectar();
String sql = “SELECT * FROM tbepi WHERE quantepi < quantmedepi AND quantepi <= quntminepi”;
try {
pst = con.criaPS(sql);
rs = pst.executeQuery();
JRResultSetDataSource rrs = new JRResultSetDataSource(rs);
String caminho = new File("modeloRel.jrxml").getAbsolutePath();
//Preenche o Jasper e gera o arquivo.jrprint
JasperPrint remat = JasperFillManager.fillReport("modeloRel.jasper",new HashMap(),rrs);
JasperCompileManager.compileReportToFile(caminho);
JasperExportManager.exportReportToPdfFile("modeloRel.jasper");
con.desconectar();
}catch (Exception e) {
JOptionPane.showMessageDialog(null,"Não foi possível acessar os dados solicitados \n" +
e.getLocalizedMessage());
}
}
Ao executar exibe o erro abaixo;