@Override public void handle(HttpExchange arg0) throws IOException { try { String jsons = IOUtils.toString(arg0.getRequestBody()); JSONObject json = (JSONObject) JSONSerializer.toJSON(jsons); if (!json.containsKey("valid")) return; Email response = new SimpleEmail(); response.setHostName(properties.getProperty("org.iplantc.tnrs.mail.host")); response.setSmtpPort( Integer.parseInt(properties.getProperty("org.iplantc.tnrs.mail.port"))); response.setFrom("*****@*****.**"); response.setSubject("TNRS support Ticket"); response.setMsg( "TNRS support ticket from: " + json.getString("name") + " (" + json.getString("email") + "). " + "\n\n\n" + json.getString("contents")); response.addTo("*****@*****.**"); response.send(); } catch (Exception ex) { log.error(ExceptionUtils.getFullStackTrace(ex)); throw new IOException(ex); } }
public void sendSubmissionEmail(TnrsJob job) throws Exception { String job_type = ""; if (job.getType() == TnrsJob.NAME_MATCH_JOB) { job_type = " matching "; } else { job_type = " parsing "; } Email response = new HtmlEmail(); response.setHostName("localhost"); response.setSmtpPort(25); response.setFrom("*****@*****.**"); response.setSubject("TNRS Job submission"); response.setMsg( "Your TNRS " + job_type + " job (" + job.getRequest().getOriginalFilename() + ") was successfully submitted on " + dateFormat.format(new Date()) + ". \n\n" + "When your list is done processing, you will receive an email notification that contains instructions regarding retrieval of your results from the TNRS website at http://tnrs.iplantcollaborative.org/.\n\n" + "Please contact us at [email protected] if you have any difficulty retrieving your results. \n" + "\n\n You can check the status of your job in the 'Retrieve results' tab of the application using your email and the following key: " + job.getRequest().getId() + ".\n\nTo update the status for your job in progress, please select the 'Retrieve results' button again. Your progress will update at this time.\n\n" + "Thank you, \n" + "iPlant Collaborative"); response.addTo(job.getRequest().getEmail()); response.send(); }
private Email createEmail(final String title, final String body) throws EmailException { Email email = new SimpleEmail(); email.setHostName(host); email.setAuthentication(username, password); email.setSmtpPort(port); email.setSSLOnConnect(useSsl); email.setFrom(checkNotNullOrEmpty(from)); email.addTo(checkNotNullOrEmpty(to)); email.setSubject(title); email.setMsg(body); return email; }
public static void main(String[] args) throws EmailException { Email email = new SimpleEmail(); email.setHostName("smtp.gmail.com"); email.setSmtpPort(465); email.setAuthenticator(new DefaultAuthenticator("*****@*****.**", "senha")); email.setSSLOnConnect(true); email.setFrom("*****@*****.**"); email.setSubject("TestMail"); email.setMsg("This is a test mail ... :-)"); email.addTo("*****@*****.**"); email.send(); }
/** * Envia um e-mail para o usuário desejado, com uma nova senha de acesso para que o usuário possa * acessar novamente a sua conta mesmo depois de perder a senha. * * @param emailUsuario * @param novaSenha * @throws org.apache.commons.mail.EmailException */ public static void enviarEmailRecuperacaoSenha(String emailUsuario, String novaSenha) throws EmailException { Email email = new SimpleEmail(); email.setHostName(ConfMail.getHOST_NAME()); email.setSmtpPort(ConfMail.getSMTP_PORT()); email.setAuthentication(ConfMail.getMY_MAIL(), ConfMail.getMY_PASSWORD()); email.setSSL(ConfMail.isSSL_CONNECT()); email.setFrom(ConfMail.getFROM(), ConfMail.getNAME_FROM()); email.setSubject("SALI - Recuperação de Senha de Acesso"); email.setMsg( "Você solicitou a recuperação de senha de acesso ao SALI - Sistema de Auxílio no Aprendizado " + "da Língua Ínglesa.\nSeus dados de acesso agora são:\n\nEmail: " + emailUsuario + "\nSenha: " + novaSenha); email.addTo(emailUsuario); email.send(); }
private static void sendTokenMail(Resource aUser, String aToken) { Email confirmationMail = new SimpleEmail(); try { confirmationMail.setMsg("Your new token is " + aToken); confirmationMail.setHostName(mConf.getString("mail.smtp.host")); confirmationMail.setSmtpPort(mConf.getInt("mail.smtp.port")); String smtpUser = mConf.getString("mail.smtp.user"); String smtpPass = mConf.getString("mail.smtp.password"); if (!smtpUser.isEmpty()) { confirmationMail.setAuthenticator(new DefaultAuthenticator(smtpUser, smtpPass)); } confirmationMail.setSSLOnConnect(mConf.getBoolean("mail.smtp.ssl")); confirmationMail.setFrom( mConf.getString("mail.smtp.from"), mConf.getString("mail.smtp.sender")); confirmationMail.setSubject(i18n.get("user_token_request_subject")); confirmationMail.addTo((String) aUser.get("email")); confirmationMail.send(); System.out.println(confirmationMail.toString()); } catch (EmailException e) { e.printStackTrace(); System.out.println("Failed to send " + aToken + " to " + aUser.get("email")); } }
private void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String action = request.getParameter("action"); HttpSession session = request.getSession(); LoginBean loginBean; UsuarioDAO usuarioDAO = null; ConsertoDAO consertoDAO = null; ClienteDAO clienteDAO = null; // carrega carregarObjetosComuns(request, response); if (action == null) { response.sendRedirect("Controladora?action=listaPedidos"); } else switch (action) { case "login": loginBean = FormUtil.populate(LoginBean.class, request); if (loginBean.autenticar()) { System.out.println("Usuario logando:" + loginBean.getEmail()); session.setAttribute("loginBean", loginBean); System.out.println(((LoginBean) session.getAttribute("loginBean")).toString()); // response.sendRedirect(request.getHeader("Referer")); if (loginBean.isGerente()) { response.sendRedirect("Controladora?action=cadastroUsuario"); } else { response.sendRedirect("Controladora?action=listaPedidos"); } } else { paginaErro(request, response, "Login e/ou senha incorretos", null); return; } break; case "logout": loginBean = (LoginBean) session.getAttribute("loginBean"); if (session != null) { if (loginBean != null) { System.out.println("Usuario deslogado:" + loginBean.getEmail()); } session.invalidate(); } response.sendRedirect("Controladora?action=listaPedidos"); break; case "listaPedidos": forward(request, response, "/listaPedidos.jsp"); break; case "loginPage": forward(request, response, "/login.jsp"); break; case "pesquisaUsuario": usuarioDAO = null; try { usuarioDAO = new UsuarioDAO(); } catch (Exception e1) { e1.printStackTrace(); paginaErro(request, response, "Erro ao processar (Usu�rio)", e1.getMessage()); return; } List<UsuarioBean> listaUsuarios = null; List<String> campos = new ArrayList<>(); campos.add("nome"); campos.add("email"); campos.add("matricula"); try { String pesquisa2 = request.getParameter("pesquisa"); if (pesquisa2 != null && pesquisa2.length() > 0) listaUsuarios = usuarioDAO.pesquisar(pesquisa2, campos); else listaUsuarios = usuarioDAO.carregarTodos(); } catch (Exception e) { e.printStackTrace(); paginaErro(request, response, "Erro ao pesquisar usu�rios", e.getMessage()); return; } request.setAttribute("listaUsuarios", listaUsuarios); System.out.print(listaUsuarios); // forward(request, response, "/listaUsers.jsp"); forward(request, response, "/pesquisa.jsp"); break; case "cadastroUsuario": forward(request, response, "/formUsuario.jsp"); break; case "cadastroCliente": forward(request, response, "/formCliente.jsp"); break; case "cadastroPedido": forward(request, response, "/formPedido.jsp"); break; case "pesquisaPedido": consertoDAO = null; try { consertoDAO = new ConsertoDAO(); } catch (Exception e1) { e1.printStackTrace(); paginaErro(request, response, "Erro ao processar (Conserto)", e1.getMessage()); return; } List<ConsertoBean> listaConsertos = null; List<String> camposConserto = new ArrayList<>(); camposConserto.add("nome"); camposConserto.add("modelo"); camposConserto.add("fabricante"); camposConserto.add("descricao"); try { String pesquisa2 = request.getParameter("pesquisa"); String idTeste = request.getParameter("id"); String data1 = request.getParameter("data1"); String data2 = request.getParameter("data2"); System.out.println(data1); if (pesquisa2 != null && pesquisa2.length() > 0) { listaConsertos = consertoDAO.pesquisar(pesquisa2, camposConserto); } else if (idTeste != null) { List<ConsertoBean> lista = new ArrayList<>(); lista.add(consertoDAO.carregar(Integer.valueOf(idTeste))); listaConsertos = lista; } else if (data1 != null && data2 != null) { SimpleDateFormat from = new SimpleDateFormat("dd/MM/yyyy"); SimpleDateFormat to = new SimpleDateFormat("yyyy-MM-dd"); Date date1 = from.parse(data1); Date date2 = from.parse(data2); String d1 = to.format(date1); String d2 = to.format(date2); listaConsertos = consertoDAO.pesquisaData(d1, d2); } else { listaConsertos = consertoDAO.carregarTodos(); } } catch (Exception e) { e.printStackTrace(); paginaErro(request, response, "Erro ao pesquisar conserto", e.getMessage()); return; } request.setAttribute("listaConsertos", listaConsertos); forward(request, response, "/busca.jsp"); break; case "emAberto": consertoDAO = null; try { consertoDAO = new ConsertoDAO(); } catch (Exception e1) { e1.printStackTrace(); paginaErro(request, response, "Erro ao processar (Conserto)", e1.getMessage()); return; } List<ConsertoBean> listaEmAberto = null; try { listaEmAberto = consertoDAO.carregarEmAberto(); } catch (Exception e) { e.printStackTrace(); paginaErro(request, response, "Erro ao listar consertos", e.getMessage()); return; } request.setAttribute("listaEmAberto", listaEmAberto); forward(request, response, "/listaEmAberto.jsp"); break; case "atrasados": consertoDAO = null; try { consertoDAO = new ConsertoDAO(); } catch (Exception e1) { e1.printStackTrace(); paginaErro(request, response, "Erro ao processar (Conserto)", e1.getMessage()); return; } List<ConsertoBean> listaAtrasados = null; try { listaAtrasados = consertoDAO.carregarAtrasados(); } catch (Exception e) { e.printStackTrace(); paginaErro(request, response, "Erro ao listar consertos", e.getMessage()); return; } request.setAttribute("listaAtrasados", listaAtrasados); forward(request, response, "/listaAtrasados.jsp"); break; case "prontos": consertoDAO = null; try { consertoDAO = new ConsertoDAO(); } catch (Exception e1) { e1.printStackTrace(); paginaErro(request, response, "Erro ao processar (Conserto)", e1.getMessage()); return; } List<ConsertoBean> listaProntos = null; try { listaProntos = consertoDAO.carregarProntos(); } catch (Exception e) { e.printStackTrace(); paginaErro(request, response, "Erro ao listar consertos", e.getMessage()); return; } request.setAttribute("listaProntos", listaProntos); forward(request, response, "/listaProntos.jsp"); break; case "listarTodos": consertoDAO = null; try { consertoDAO = new ConsertoDAO(); } catch (Exception e1) { e1.printStackTrace(); paginaErro(request, response, "Erro ao processar (Conserto)", e1.getMessage()); return; } List<ConsertoBean> listaTodos = null; try { listaTodos = consertoDAO.carregarTodos(); } catch (Exception e) { e.printStackTrace(); paginaErro(request, response, "Erro ao listar consertos", e.getMessage()); return; } request.setAttribute("listaTodos", listaTodos); forward(request, response, "/listaPedidos.jsp"); break; case "novoUsuario": usuarioDAO = null; try { usuarioDAO = new UsuarioDAO(); } catch (Exception e) { e.printStackTrace(); paginaErro(request, response, "Erro ao processar (Usuário)", e.getMessage()); return; } UsuarioBean usuario = FormUtil.populate(UsuarioBean.class, request); try { usuarioDAO.gravar(usuario, false); } catch (Exception e1) { e1.printStackTrace(); paginaErro(request, response, "Erro ao cadastrar sua conta", e1.getMessage()); return; } response.sendRedirect("Controladora?action=cadastroUsuario"); break; case "novoCliente": clienteDAO = null; try { clienteDAO = new ClienteDAO(); } catch (Exception e) { e.printStackTrace(); paginaErro(request, response, "Erro ao processar (Cliente)", e.getMessage()); return; } ClienteBean cliente = FormUtil.populate(ClienteBean.class, request); try { clienteDAO.gravar(cliente, false); } catch (Exception e1) { e1.printStackTrace(); paginaErro(request, response, "Erro ao cadastrar um novo cliente", e1.getMessage()); return; } response.sendRedirect("Controladora?action=cadastroCliente"); break; case "novoPedido": consertoDAO = null; try { consertoDAO = new ConsertoDAO(); } catch (Exception e) { e.printStackTrace(); paginaErro(request, response, "Erro ao processar (Conserto)", e.getMessage()); return; } ConsertoBean conserto = FormUtil.populate(ConsertoBean.class, request); try { consertoDAO.gravar(conserto, false); } catch (Exception e1) { e1.printStackTrace(); paginaErro(request, response, "Erro ao cadastrar um novo conserto", e1.getMessage()); return; } response.sendRedirect("Controladora?action=cadastroPedido"); break; case "editarUsuario": try { usuarioDAO = new UsuarioDAO(); } catch (Exception e) { e.printStackTrace(); paginaErro(request, response, "Erro ao processar (Usu�rio)", e.getMessage()); return; } int id = Integer.valueOf(request.getParameter("id")); UsuarioBean u = null; try { u = usuarioDAO.carregar(id); } catch (Exception e) { e.printStackTrace(); paginaErro(request, response, "Erro ao carregar dados do usu�rio", e.getMessage()); return; } request.setAttribute("usuario", u); forward(request, response, "/formUsuario2.jsp"); break; case "relatorio": forward(request, response, "/relatorio.jsp"); break; case "pesquisaCliente": clienteDAO = null; try { clienteDAO = new ClienteDAO(); } catch (Exception e1) { e1.printStackTrace(); paginaErro(request, response, "Erro ao processar (Cliente)", e1.getMessage()); return; } List<ClienteBean> listaClientes = null; List<String> camposCliente = new ArrayList<>(); camposCliente.add("nome"); camposCliente.add("email"); camposCliente.add("cpf"); try { String pesquisa2 = request.getParameter("pesquisa"); if (pesquisa2 != null && pesquisa2.length() > 0) listaClientes = clienteDAO.pesquisar(pesquisa2, camposCliente); else listaClientes = clienteDAO.carregarTodos(); } catch (Exception e) { e.printStackTrace(); paginaErro(request, response, "Erro ao pesquisar cliente", e.getMessage()); return; } request.setAttribute("listaClientes", listaClientes); // System.out.print(listaUsuarios); // forward(request, response, "/listaUsers.jsp"); forward(request, response, "/pesquisaCliente.jsp"); break; case "editarCliente": try { clienteDAO = new ClienteDAO(); } catch (Exception e) { e.printStackTrace(); paginaErro(request, response, "Erro ao processar (Cliente)", e.getMessage()); return; } int idC = Integer.valueOf(request.getParameter("id")); ClienteBean c = null; try { c = clienteDAO.carregar(idC); } catch (Exception e) { e.printStackTrace(); paginaErro(request, response, "Erro ao carregar dados do cliente", e.getMessage()); return; } request.setAttribute("cliente", c); forward(request, response, "/formCliente2.jsp"); break; case "editCliente": clienteDAO = null; try { clienteDAO = new ClienteDAO(); } catch (Exception e) { e.printStackTrace(); paginaErro(request, response, "Erro ao processar (Cliente)", e.getMessage()); return; } ClienteBean cliente2 = FormUtil.populate(ClienteBean.class, request); try { clienteDAO.gravar(cliente2, true); } catch (Exception e1) { e1.printStackTrace(); paginaErro(request, response, "Erro ao editar um cliente", e1.getMessage()); return; } response.sendRedirect("Controladora?action=pesquisaCliente"); break; case "editUsuario": usuarioDAO = null; try { usuarioDAO = new UsuarioDAO(); } catch (Exception e) { e.printStackTrace(); paginaErro(request, response, "Erro ao processar (Usuário)", e.getMessage()); return; } UsuarioBean usuario2 = FormUtil.populate(UsuarioBean.class, request); try { usuarioDAO.gravar(usuario2, true); } catch (Exception e1) { e1.printStackTrace(); paginaErro(request, response, "Erro ao editar sua conta", e1.getMessage()); return; } response.sendRedirect("Controladora?action=pesquisaUsuario"); break; case "pagos": consertoDAO = null; try { consertoDAO = new ConsertoDAO(); } catch (Exception e1) { e1.printStackTrace(); paginaErro(request, response, "Erro ao processar (Conserto)", e1.getMessage()); return; } List<ConsertoBean> listaPagos = null; try { listaPagos = consertoDAO.carregarPagos(); } catch (Exception e) { e.printStackTrace(); paginaErro(request, response, "Erro ao listar consertos", e.getMessage()); return; } request.setAttribute("listaPagos", listaPagos); forward(request, response, "/listaPagos.jsp"); break; case "finalizados": consertoDAO = null; try { consertoDAO = new ConsertoDAO(); } catch (Exception e1) { e1.printStackTrace(); paginaErro(request, response, "Erro ao processar (Conserto)", e1.getMessage()); return; } List<ConsertoBean> listaFinalizados = null; try { listaFinalizados = consertoDAO.carregarFinalizados(); } catch (Exception e) { e.printStackTrace(); paginaErro(request, response, "Erro ao listar consertos", e.getMessage()); return; } request.setAttribute("listaFinalizados", listaFinalizados); forward(request, response, "/listaFinalizados.jsp"); break; case "editarConserto": try { consertoDAO = new ConsertoDAO(); } catch (Exception e) { e.printStackTrace(); paginaErro(request, response, "Erro ao processar (Conserto)", e.getMessage()); return; } int idCon = Integer.valueOf(request.getParameter("id")); ConsertoBean con = null; try { con = consertoDAO.carregar(idCon); } catch (Exception e) { e.printStackTrace(); paginaErro(request, response, "Erro ao carregar dados do conserto", e.getMessage()); return; } request.setAttribute("conserto", con); forward(request, response, "/formPedido2.jsp"); break; case "editPedido": consertoDAO = null; try { consertoDAO = new ConsertoDAO(); } catch (Exception e) { e.printStackTrace(); paginaErro(request, response, "Erro ao processar (Conserto)", e.getMessage()); return; } ConsertoBean conserto2 = FormUtil.populate(ConsertoBean.class, request); try { consertoDAO.gravar(conserto2, true); } catch (Exception e1) { e1.printStackTrace(); paginaErro(request, response, "Erro ao editar o conserto", e1.getMessage()); return; } response.sendRedirect("Controladora?action=listarTodos"); break; case "done": int idDone = Integer.valueOf(request.getParameter("id")); consertoDAO = null; try { consertoDAO = new ConsertoDAO(); } catch (Exception e) { e.printStackTrace(); paginaErro(request, response, "Erro ao processar (Conserto)", e.getMessage()); return; } try { consertoDAO.pronto(idDone); } catch (Exception e1) { e1.printStackTrace(); paginaErro(request, response, "Erro ao editar o conserto", e1.getMessage()); return; } int cli = Integer.valueOf(request.getParameter("cli")); try { clienteDAO = null; clienteDAO = new ClienteDAO(); consertoDAO = null; consertoDAO = new ConsertoDAO(); ClienteBean c3 = clienteDAO.email(cli); ConsertoBean c4 = consertoDAO.carregar(idDone); String mail = c3.getEmail(); Email email = new SimpleEmail(); email.setHostName("smtp.googlemail.com"); email.setSmtpPort(465); email.setAuthenticator(new DefaultAuthenticator("cenibrac.dim2012", "pistache00")); email.setSSLOnConnect(true); email.setFrom("*****@*****.**"); email.setSubject("Pedido n� " + c4.getId() + " est� pronto"); email.setMsg( "Estamos aguardando o pagamento do seu pedido \nModelo: " + c4.getModelo() + "\nFabricante: " + c4.getFabricante() + "\nObrigado pela Prefer�ncia!\nAtt Naotebuk"); email.addTo(mail); email.send(); } catch (Exception e1) { e1.printStackTrace(); paginaErro(request, response, "Erro ao editar o conserto", e1.getMessage()); return; } response.sendRedirect("Controladora?action=prontos"); break; case "pago": int idPago = Integer.valueOf(request.getParameter("id")); consertoDAO = null; try { consertoDAO = new ConsertoDAO(); } catch (Exception e) { e.printStackTrace(); paginaErro(request, response, "Erro ao processar (Conserto)", e.getMessage()); return; } try { consertoDAO.pago(idPago); } catch (Exception e1) { e1.printStackTrace(); paginaErro(request, response, "Erro ao editar o conserto", e1.getMessage()); return; } response.sendRedirect("Controladora?action=pagos"); break; case "finalizar": int idFinal = Integer.valueOf(request.getParameter("id")); consertoDAO = null; try { consertoDAO = new ConsertoDAO(); } catch (Exception e) { e.printStackTrace(); paginaErro(request, response, "Erro ao processar (Conserto)", e.getMessage()); return; } try { consertoDAO.finalizar(idFinal); } catch (Exception e1) { e1.printStackTrace(); paginaErro(request, response, "Erro ao editar o conserto", e1.getMessage()); return; } response.sendRedirect("Controladora?action=finalizados"); break; default: paginaErro(request, response, "A��o Inexistente", null); break; } }