import java.io.BufferedReader; import java.io.InputStreamReader; import org.apache.commons.mail.DefaultAuthenticator; import org.apache.commons.mail.Email; import org.apache.commons.mail.EmailException; import org.apache.commons.mail.HtmlEmail; import org.apache.commons.mail.SimpleEmail; public class PruebasEmail { public static void main(String[] xArgs) { try { /*System.setProperty("javax.net.ssl.trustStore", "C://opt/jdk6/jre/lib/security/cacerts"); System.setProperty("javax.net.ssl.trustStorePassword","changeit"); Email vEmail = new SimpleEmail(); String vUsuario = "facturacion@telpin.com.ar"; String vPwd = "Mesa2506"; vEmail.setSmtpPort(25); vEmail.setAuthenticator(new DefaultAuthenticator(vUsuario, vPwd)); vEmail.setDebug(true); vEmail.setHostName("telpin.com.ar"); vEmail.getMailSession().getProperties().put("mail.smtp.starttls.enable", "true"); vEmail.getMailSession().getProperties().put("mail.smtp.host", "telpin.com.ar"); vEmail.getMailSession().getProperties().put("mail.smtp.ssl.trust", "telpin.com.ar"); vEmail.getMailSession().getProperties().put("mail.smtp.starttls.enable", "true"); vEmail.setFrom("facturacion@telpin.com.ar", "Prueba rulo"); vEmail.setSubject("TestMail"); vEmail.setMsg("This is a test mail?"); vEmail.addTo("mrossi@telpin.com.ar", "Marcos Rossi"); vEmail.send();*/ pruebaLineaComandos(); } catch (Exception ex) { ex.printStackTrace(); } } protected static void pruebaLineaComandos() throws Exception { int vSMTPPort = 0; String vSmtpHost = readInput("HOST NAME (smtp.googlemail.com): "); String vUser = readInput("Usuario: "); String vPwd = readInput("Contraseņa: "); String vFrom = readInput("De (usuario@dominio): "); String vTo = readInput("Para (usuario@dominio): "); String vSMTPPortStr = readInput("SMTP Port: (enter para ninguno)"); if (vSMTPPortStr != null && !"".equals(vSMTPPortStr)) { vSMTPPort = Integer.parseInt(vSMTPPortStr); } String vStartTLSEnabledStr = readInput("TLS Enabled: (s/n)"); boolean vStartTLSEnabled = false; if ("s".equalsIgnoreCase(vStartTLSEnabledStr)) { vStartTLSEnabled = true; } String vSSLStr = readInput("SSL Enabled: (s/n)"); boolean vSSL = false; if ("s".equalsIgnoreCase(vSSLStr)) { vSSL = true; } HtmlEmail vEmail = new HtmlEmail(); vEmail.setHostName(vSmtpHost); vEmail.setAuthentication(vUser, vPwd); vEmail.setStartTLSEnabled(vStartTLSEnabled); vEmail.setSSLOnConnect(vSSL); vEmail.addTo(vTo); if (vSMTPPort != 0) { vEmail.setSmtpPort(vSMTPPort); } vEmail.setFrom(vFrom); vEmail.setSubject("Este es un email de pruebas"); vEmail.setContent("Este es un email de pruebas", "text/html; charset=UTF-8"); vEmail.setDebug(true); vEmail.send(); } protected static void mailGmail() { try { String vHostName = readInput("HOST NAME (smtp.googlemail.com): "); if (vHostName.equals("")) { vHostName = "smtp.googlemail.com"; } String vUser = readInput("Usuario: "); String vPwd = readInput("Password: "); String vFrom = readInput("De (usuario@gmail.com): "); String vTo = readInput("Para: "); if (vFrom.equals("")) { vFrom = "usuario@gmail.com"; } Email vEmail = new SimpleEmail(); vEmail.setHostName("smtp.googlemail.com"); vEmail.setAuthenticator(new DefaultAuthenticator(vUser, vPwd)); vEmail.setStartTLSEnabled(true); vEmail.setSmtpPort(587); vEmail.setFrom(vFrom); vEmail.setSubject("TestMail"); vEmail.setMsg("This is a test mail ... :-)"); vEmail.addTo(vTo); vEmail.send(); } catch (Exception ex) { ex.printStackTrace(); } } protected static void mailLive() { try { HtmlEmail vEmail = new HtmlEmail(); vEmail.setStartTLSRequired(true); // ??? vEmail.setStartTLSEnabled(true); //??? vEmail.setHostName("smtp.live.com"); vEmail.setSmtpPort(587); vEmail.setSslSmtpPort("587"); vEmail.setDebug(true); vEmail.setAuthenticator(new DefaultAuthenticator("usuarios@cesnet.com.ar", "ces07tel")); vEmail.setSSLOnConnect(true); vEmail.setSubject("Prueba"); vEmail.addTo("mrossi@telpin.com.ar"); vEmail.setFrom("usuarios@cesnet.com.ar"); vEmail.setHtmlMsg("body"); vEmail.send(); } catch (EmailException e) { e.printStackTrace(); } } protected static String readInput(String xPrompt) { BufferedReader vIn = new BufferedReader(new InputStreamReader(System.in)); System.out.print(xPrompt); String vRes = ""; try { vRes = vIn.readLine(); } catch (Exception ex) { ex.printStackTrace(); } return vRes; } }