From 94c0b2ecbb1c62089a14f1d44c4f07111e349182 Mon Sep 17 00:00:00 2001 From: Diogo Neves Date: Wed, 14 Jul 2010 18:26:38 +0000 Subject: [PATCH] corrigido erro do envio de mails (com pdf) alteracao da pass de mail git-svn-id: https://svn.coded.pt/svn/SIPRP@1301 bb69d46d-e84e-40c8-a05a-06db0d633741 --- .../AnaliseAcidenteTrabalho.java | 11 ++++- .../RecuperarPassword.java | 32 +++++++++++---- .../src/java/db/UtilizadoresDataProvider.java | 41 ++++++++++--------- 3 files changed, 56 insertions(+), 28 deletions(-) diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/AnaliseAcidenteTrabalho.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/AnaliseAcidenteTrabalho.java index d6e7b7b7..2c66dae2 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/AnaliseAcidenteTrabalho.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/AnaliseAcidenteTrabalho.java @@ -14263,7 +14263,7 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { private final int SMTP_PORT = 587; private final String mail_username = "acidentes.auchan@siprp.pt"; - private final String mail_password = "47Ju6Vb"; + private final String mail_password = "EghRzS2l"; private final String mail_bcc = "acidentes.auchan@siprp.pt"; private final String mail_bcc2 = "siprp.aat@evolute.pt"; @@ -14319,7 +14319,14 @@ public class AnaliseAcidenteTrabalho extends AbstractPageBean { private void sendEmailWithPdf(AnaliseAcidente a, String emailTo, String emailFrom, String assunto, String texto_email) throws Exception { - System.out.println("SEND EMAIL WITH PDF"); + System.out.println("\nSEND EMAIL WITH PDF"); + + System.out.println( "\temailTo : " + emailTo ); + System.out.println( "\temailFrom : " + emailFrom ); + System.out.println( "\tAnaliseAcidente : " + a ); + System.out.println( "\t\tTecnicoSaudeID : " + (a == null ? "null" : "" + a.getTecnico_saude_id()) ); + System.out.println( "\t\tMedicoID : " + (a == null ? "null" : "" + a.getMedico_id() ) ); + UtilizadoresDataProvider udp = new UtilizadoresDataProvider(); Utilizador ut = udp.getUtilizador(a.getTecnico_saude_id()); Utilizador um = udp.getUtilizador(a.getMedico_id()); diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/RecuperarPassword.java b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/RecuperarPassword.java index 9bd25837..6f1143a2 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/RecuperarPassword.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/analiseacidentestrabalho/RecuperarPassword.java @@ -415,13 +415,23 @@ public class RecuperarPassword extends AbstractPageBean { return null; } - + + + private final String SMTP_HOST = "mail2.evolute.pt"; + private final int SMTP_PORT = 587; + + private final String mail_username = "acidentes.auchan@siprp.pt"; + private final String mail_password = "EghRzS2l"; + private void sendEmail(String emailTo, String login, String password, String admin_email) throws Exception { - Properties props = new Properties(); - //props.put("mail.transport.protocol", "smtp"); - props.put("mail.smtp.host", "mail2.evolute.pt"); - props.put("mail.from", admin_email); + Properties props = new Properties(); + //props.put("mail.transport.protocol", "smtp"); + props.put("mail.smtp.host", SMTP_HOST ); + props.put("mail.from", admin_email ); + props.put("mail.smtp.auth", "true"); + props.put("mail.smtp.user", mail_username ); + props.put("mail.smtp.password", mail_password ); Session session1 = Session.getInstance(props); Message msg = new MimeMessage(session1); @@ -443,8 +453,16 @@ public class RecuperarPassword extends AbstractPageBean { html+=""; msgBodyPart.setContent(html, "text/html"); multipart.addBodyPart(msgBodyPart); - msg.setContent(multipart); - Transport.send(msg); + msg.setContent(multipart); + +// Transport.send(msg); + Transport t; + t = session1.getTransport( "smtp" ); + + t.connect( SMTP_HOST, SMTP_PORT, mail_username, mail_password ); + t.sendMessage( msg, msg.getAllRecipients() ); + + t.close(); System.out.println("Email Enviado !!!! " + emailTo + ", " + login); // } // catch (Exception ex) diff --git a/trunk/AnaliseAcidentesTrabalho/src/java/db/UtilizadoresDataProvider.java b/trunk/AnaliseAcidentesTrabalho/src/java/db/UtilizadoresDataProvider.java index df6ae183..b80b29e6 100644 --- a/trunk/AnaliseAcidentesTrabalho/src/java/db/UtilizadoresDataProvider.java +++ b/trunk/AnaliseAcidentesTrabalho/src/java/db/UtilizadoresDataProvider.java @@ -149,25 +149,28 @@ public class UtilizadoresDataProvider { Statement st = createStatement(); String sql = "SELECT * FROM utilizadores WHERE id = " + id; ResultSet rs = st.executeQuery(sql); - rs.first(); - u.setId(new Integer(rs.getInt("id"))); - u.setLogin(rs.getString("login")); - u.setPassword(rs.getString("password")); - u.setData_password(rs.getDate("data_password")); - u.setEmail(rs.getString("email")); - u.setEmpresa_id(new Integer(rs.getInt("empresa_id"))); - u.setEstabelecimento_id(new Integer(rs.getInt("estabelecimento_id"))); - u.setAdministrador(rs.getString("administrador")); - u.setTipo(new Integer(rs.getInt("tipo"))); - u.setNumero_cedula(rs.getString("numero_cedula")); - u.setCap(rs.getString("cap")); - u.setNome(rs.getString("nome")); - u.setMedico_id(new Integer(rs.getInt("medico_id"))); - u.setFuncionario_hst_id(new Integer(rs.getInt("funcionario_hst_id"))); - u.setActivo(rs.getString("activo")); - u.setResponsavel_loja(rs.getString("responsavel_loja")); - u.setGestor_geral(rs.getString("gestor_geral")); - u.setApagado(rs.getString("apagado")); + + if ( rs.first() ) + { + u.setId(new Integer(rs.getInt("id"))); + u.setLogin(rs.getString("login")); + u.setPassword(rs.getString("password")); + u.setData_password(rs.getDate("data_password")); + u.setEmail(rs.getString("email")); + u.setEmpresa_id(new Integer(rs.getInt("empresa_id"))); + u.setEstabelecimento_id(new Integer(rs.getInt("estabelecimento_id"))); + u.setAdministrador(rs.getString("administrador")); + u.setTipo(new Integer(rs.getInt("tipo"))); + u.setNumero_cedula(rs.getString("numero_cedula")); + u.setCap(rs.getString("cap")); + u.setNome(rs.getString("nome")); + u.setMedico_id(new Integer(rs.getInt("medico_id"))); + u.setFuncionario_hst_id(new Integer(rs.getInt("funcionario_hst_id"))); + u.setActivo(rs.getString("activo")); + u.setResponsavel_loja(rs.getString("responsavel_loja")); + u.setGestor_geral(rs.getString("gestor_geral")); + u.setApagado(rs.getString("apagado")); + } return u; }