ola tenho uma aplicação CRUD a qual ja esta salvando os dados no banco corretamente.
porem tambem tenho a necessidade de enviar esses dados para o e-mail do usuario do sistema.
desenvolvi um codigo ja a qual tbm esta funcionando e mandando e-mail corretamente so que ele so funciona na JSP
e eu estou querendo que ele funcione dentro do meu servlet.
obs: o sendEmail esta dentro do construtor do cliente.
segue o codigo do Send Email
public int sendMail(){
try
{
Properties props = System.getProperties();
props.put("mail.transport.protocol", "smtp");
props.put("mail.smtp.starttls.enable","true");
props.put("mail.smtp.host",smtpServ);
props.put("mail.smtp.auth", "true");
Authenticator auth = new SMTPAuthenticator();
Session session = Session.getInstance(props, auth);
Message msg = new MimeMessage(session);
msg.setFrom(new InternetAddress(from));
msg.setRecipients(Message.RecipientType.TO,
InternetAddress.parse(to, false));
msg.setSubject(subject);
msg.setText(message);
msg.setHeader("MyMail", "Java Mail Test");
msg.setSentDate(new Date());
Transport.send(msg);
System.out.println("Message sent to"+to+" OK.");
return 0;
}
catch (Exception ex)
{
ex.printStackTrace();
System.out.println("Exception "+ex);
return -1;
}
}
private class SMTPAuthenticator extends javax.mail.Authenticator {
@Override
public PasswordAuthentication getPasswordAuthentication() {
String username = "[email removido]";
String password = "java123456";
return new PasswordAuthentication(username, password);
}
}
Segue tbm o codigo do servlet INCLUIR
public class ClienteIncluir extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException, MessagingException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
String nome = request.getParameter("nome");
long cpf = Long.parseLong(request.getParameter("cpf"));
int idade = Integer.parseInt(request.getParameter("idade"));
String email = request.getParameter("email");
String experiencia = request.getParameter("experiencia");
String formacao = request.getParameter("formacao");
ClienteModel cliente = new ClienteModel();
cliente.setNome(nome);
cliente.setCpf(cpf);
cliente.setIdade(idade);
cliente.setEmail(email);
cliente.setExperiencia(experiencia);
cliente.setFormacao(formacao);
cliente.sendMail();
ClienteControl clienteCO = new ClienteControl();
clienteCO.incluir(cliente);
out.println("Curriculum cadastrado com sucesso.");
} catch (NumberFormatException ex) {
out.println("Ou o CPF está incorreto, ou a idade não é um número inteiro.");
} catch (ClienteException ex) {
out.println(ex.getMessage().replace("\n", "<br>")+"<br><br>");
out.println("Cliente que gerou o erro: <br>");
out.println("Nome: "+ex.getCliente().getNome()+"<br>");
out.println("Cpf: "+ex.getCliente().getCpf()+"<br>");
out.println("Idade: "+ex.getCliente().getIdade()+"<br>");
out.println("Email: "+ex.getCliente().getEmail()+"<br>");
out.println("Experiencia: "+ex.getCliente().getExperiencia()+"<br>");
out.println("Formacao: "+ex.getCliente().getFormacao()+"<br>");
} finally {
out.close();
}
}