Salva em banco e mandar por e-mail

1 resposta
david.cs20

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();
        }
    }

1 Resposta

david.cs20

alguem pode da um auxilio ?

Criado 5 de junho de 2010
Ultima resposta 7 de jun. de 2010
Respostas 1
Participantes 1