Pessoal,
Sou novato e ainda com algumas dificuldades conceituais. Estou tentando desenvolver um aplicativo que gere um relatório utilizando iReport e envie via e-mail, a parte do relatório já está redonda, agora empaquei no envio do e-mail.
Segui algumas dicas que encontrei na web e montei meu método void enviaemail(), segue o código parcial:public void enviaemail() {
Properties p = new Properties();
p.put("mail.transport.protocol", "smtp");
p.put("mail.smtp.starttls.enable", "true");
p.put("mail.smtp.host", "smtp.gigaplast.com.br");
p.put("mail.smtp.auth", "true");
Authenticator auth = new SMTPAuthenticator();
Session secao = Session.getInstance(p, auth);
MimeMessage msg = new MimeMessage(secao);
try {
//dê e para
msg.setFrom(new InternetAddress("[email removido]"));
msg.setRecipient(RecipientType.TO, new InternetAddress("[email removido]"));
msg.setSentDate(new Date());
msg.setSubject("Relatório Teste");
msg.setFileName("Atrasos.pdf");
Transport.send(msg);
} catch (AddressException e) {
//preencher aqui
e.printStackTrace();
} catch (MessagingException e) {
//preencher aqui
e.printStackTrace();
}
}
Por algum motivo a IDE não está reconhecendo o método SMTPAuthenticator() que eu chamo quando instancio a variável auth do tipo Authenticator (linha 7) e meu código não compila, seria um problema nos imports?