List of usage examples for org.apache.commons.mail MultiPartEmail getMailSession
public Session getMailSession() throws EmailException
From source file:com.teamj.distribuidas.web.EmailSessionBean.java
public void sendEmail(String to, String subject, String body, String path) { //Email email = new SimpleEmail(); MultiPartEmail email = new MultiPartEmail(); email.setHostName("smtp.gmail.com"); email.setSmtpPort(587);//from w w w. j a v a 2 s . c o m email.setAuthenticator(new DefaultAuthenticator("dennysaurio", "tuclave")); // email.setSSLOnConnect(true); email.setDebug(true); //email.setStartTLSEnabled(true); try { email.getMailSession().getProperties().put("mail.smtps.auth", "true"); email.getMailSession().getProperties().put("mail.debug", "true"); email.getMailSession().getProperties().put("mail.smtps.port", "587"); email.getMailSession().getProperties().put("mail.smtps.socketFactory.port", "587"); email.getMailSession().getProperties().put("mail.smtps.socketFactory.class", "javax.net.ssl.SSLSocketFactory"); email.getMailSession().getProperties().put("mail.smtps.socketFactory.fallback", "false"); email.getMailSession().getProperties().put("mail.smtp.starttls.enable", "true"); email.getMailSession().getProperties().put("mail.smtp.ssl.trust", "smtp.gmail.com"); EmailAttachment attachment = new EmailAttachment(); // #{facesContext.externalContext.requestContextPath} attachment.setPath("D:\\IMG_20151101_213514644.jpg"); attachment.setDisposition(EmailAttachment.ATTACHMENT); attachment.setDescription("Picture of Anita"); attachment.setName("anita.jpg"); //email.setTLS(true); /** * smtp.host=smtp.gmail.com smtp.port=587 smtp.ssl=yes * props.put("mail.smtp.starttls.enable", "true"); * props.put("mail.smtp.auth", "true"); smtp.user="me@gmail.com" * smtp.password="myPassword" */ email.setFrom("dennysaurio@gmail.com"); email.setSubject(subject); email.setMsg(body); email.addTo(to); email.attach(attachment); email.send(); } catch (EmailException ex) { Logger.getLogger(EmailSessionBean.class.getName()).log(Level.SEVERE, null, ex); } }
From source file:br.com.spolti.tsmreport.functions.SendEmail.java
public void senderWithoutAttachment(String mailSender, String Subject, String msg, String dests, String smtpHost, String outputFile) throws UnknownHostException { // FileOperations readFile = new FileOperations(); // HtmlEmail email = new HtmlEmail(); ///*from www . j a v a2 s . c o m*/ // String dest_temp = dests; // String[] dest = dest_temp.split(","); // // try { // // email.setHostName(smtpHost); // for (int i = 0; i < dest.length; i++) { // email.addTo(dest[i]); // } // // email.setFrom(mailSender); // email.setSubject(Subject); // // Logger.getLogger(br.com.spolti.tsmreport.functions.SendEmail.class).info(readFile.format2html(outputFile)); // msg = "<html>" + msg + "<br><br>"; // msg = msg + " <br>" + readFile.format2html(outputFile); // msg = msg + "<br><br><br><b>Developed by Spolti, if you wanna contribute please do not hesitate.</html>"; // email.setHtmlMsg(msg); // email.getMailSession().getProperties().setProperty("mail.smtp.localhost", "localhost"); // email.send(); // // Logger.getLogger(br.com.spolti.tsmreport.functions.SendEmail.class).info("----> Email sended."); // // } catch (Exception e) { // Logger.getLogger(br.com.spolti.tsmreport.functions.SendEmail.class).error("----> Email not sended."); // Logger.getLogger(br.com.spolti.tsmreport.functions.SendEmail.class).error(e); // } FileOperations readFile = new FileOperations(); MultiPartEmail email = new MultiPartEmail(); String dest_temp = dests; String[] dest = dest_temp.split(","); try { email.setHostName(smtpHost); for (int i = 0; i < dest.length; i++) { email.addTo(dest[i]); } email.setFrom(mailSender); email.setSubject(Subject); Logger.getLogger(br.com.spolti.tsmreport.functions.SendEmail.class) .info(readFile.format2html(outputFile)); msg = msg + "\n\n\n" + readFile.format2html(outputFile); msg = msg + "Developed by Spolti (filippespolti@gmail.com), if you wanna contribute please do not hesitate. Visit https://github.com/spolti/tsmreport."; email.setMsg(msg); email.getMailSession().getProperties().setProperty("mail.smtp.localhost", "localhost"); email.send(); Logger.getLogger(br.com.spolti.tsmreport.functions.SendEmail.class).info("----> Email sended."); } catch (Exception e) { Logger.getLogger(br.com.spolti.tsmreport.functions.SendEmail.class).error("----> Email not sended."); Logger.getLogger(br.com.spolti.tsmreport.functions.SendEmail.class).error(e); } }
From source file:br.com.spolti.tsmreport.functions.SendEmail.java
public void senderWithAttachment(String mailSender, String Subject, String msg, String dests, String smtpHost, String outputFile) throws UnknownHostException { FileOperations readFile = new FileOperations(); MultiPartEmail email = new MultiPartEmail(); EmailAttachment attachment = new EmailAttachment(); String dest_temp = dests;/*from ww w . j a va 2 s.com*/ String[] dest = dest_temp.split(","); try { email.setHostName(smtpHost); for (int i = 0; i < dest.length; i++) { email.addTo(dest[i]); } attachment.setPath(outputFile); attachment.setDisposition(EmailAttachment.ATTACHMENT); attachment.setDescription(outputFile); attachment.setName("tsmreport.txt"); email.setFrom(mailSender); email.setSubject(Subject); Logger.getLogger(br.com.spolti.tsmreport.functions.SendEmail.class) .info(readFile.format2html(outputFile)); msg = msg + " \n" + readFile.format2html(outputFile); msg = msg + "Developed by Spolti (filippespolti@gmail.com), if you wanna contribute please do not hesitate. Visit https://github.com/spolti/tsmreport."; email.setMsg(msg); email.getMailSession().getProperties().setProperty("mail.smtp.localhost", "localhost"); email.attach(attachment); email.send(); Logger.getLogger(br.com.spolti.tsmreport.functions.SendEmail.class).info("----> Email sended."); } catch (Exception e) { Logger.getLogger(br.com.spolti.tsmreport.functions.SendEmail.class).error("----> Email not sended."); Logger.getLogger(br.com.spolti.tsmreport.functions.SendEmail.class).error(e); } }
From source file:Controle.EmailControl.java
public boolean enviarEmail(ModelEmail e) throws EmailException { try {/*from w ww . j a v a 2 s .co m*/ MultiPartEmail email = new MultiPartEmail(); //Classe responsvel por enviar o email String emailRemetente = e.getRemetente(); //gmail: testepooemail@gmail.com | hotmail: programacao451@hotmail.com String nomeRemetente = e.getNomeRemetente(); String senhaRemetente = e.getSenha(); //gmail: ifmginfo | hotmail: ifmginfo12 String hostName = ""; //gmail: smtp.gmail.com | hotmail: smtp-mail.outlook.com if (e.isTipoEmail()) { hostName = "smtp-mail.outlook.com"; } else { hostName = "smtp.gmail.com"; } String emailDestinatario = e.getDestinatario(); //email do destinatrio int porta = 587; String portaSmtp = Integer.toString(porta); //converte a porta para String email.setSmtpPort(porta); //porta para envio email.setAuthenticator(new DefaultAuthenticator(emailRemetente, senhaRemetente)); //autenticao da conta email.setDebug(true); email.setHostName(hostName); //varia de cada servidor //propriedades para o envio do email email.getMailSession().getProperties().put("mail.smtps.auth", true); email.getMailSession().getProperties().put("mail.debug", "true"); email.getMailSession().getProperties().put("mail.smtps.port", portaSmtp); email.getMailSession().getProperties().put("mail.smtps.socketFactory.port", portaSmtp); email.getMailSession().getProperties().put("mail.smtps.socketFactory.class", "javax.net.ssl.SSLSocketFactory"); email.getMailSession().getProperties().put("mail.smtps.socketFactory.fallback", "false"); email.getMailSession().getProperties().put("mail.smtp.starttls.enable", true); email.getMailSession().getProperties().put("mail.smtp.starttls.required", true); email.getMailSession().getProperties().put("mail.smtp.ssl.trust", hostName); email.setFrom(emailRemetente, nomeRemetente); //email e nome de quem est enviando o email email.setSubject(e.getAssunto()); //Assunto do email email.setMsg(e.getMensagem()); //Mensagem do email email.addTo(emailDestinatario); //destinatrio do email email.setTLS(true); //define o mtodo de criptografia if (e.isPossuiAnexo()) { EmailAttachment anexo1 = new EmailAttachment(); //Classe para anexar arquivos anexo1.setPath(e.getCaminhoAnexo()); //Incluindo diretrio do anexo anexo1.setDisposition(EmailAttachment.ATTACHMENT); //Informando um email que tem anexo email.attach(anexo1); //Atribuindo os anexos ao email email.send(); //envia o email System.out.println("Email Enviado com Sucesso !!!"); } else { email.send(); //envia o email System.out.println("Email Enviado com Sucesso !!!"); } return true; } catch (Exception ex) { return false; } }
From source file:com.delpac.bean.OrdenRetiroBean.java
public void enviarMail() throws EmailException, SQLException, IOException { StringBuilder sb = new StringBuilder(); MultiPartEmail email = new HtmlEmail(); try {// ww w. j a v a2 s . c om EmailAttachment attachment = new EmailAttachment(); String exportDir = System.getProperty("catalina.base") + "/OrdenesRetiro/"; String nom_archivo = "Orden_de_Retiro" + ord.getCod_ordenretiro() + ".pdf"; attachment.setPath(exportDir + nom_archivo); attachment.setDisposition(EmailAttachment.ATTACHMENT); attachment.setDescription("Orden de retiro"); attachment.setName(nom_archivo); //Mail String authuser = "Customerservice@delpac-sa.com";//LosInkas String authpwd = "cs6609";//LosInkas // String authuser = "jorge.castaneda@bottago.com"; // String authpwd = "jorgec012"; // String authuser = "jorgito14@gmail.com"; // String authpwd = "p4s4j3r0"; email.setSmtpPort(587); email.setAuthenticator(new DefaultAuthenticator(authuser, authpwd)); email.setSSLOnConnect(false); //LosInkas // email.setSSLOnConnect(true); //Gmail email.setDebug(true); email.setHostName("mailserver.losinkas.com"); //LosInkas // email.setHostName("ns0.ovh.net"); // email.setHostName("smtp.gmail.com"); email.getMailSession().getProperties().put("mail.smtps.auth", "false"); email.getMailSession().getProperties().put("mail.debug", "true"); email.getMailSession().getProperties().put("mail.smtp.port", "26"); //LosInkas // email.getMailSession().getProperties().put("mail.smtp.port", "587"); // email.getMailSession().getProperties().put("mail.smtps.socketFactory.port", "587"); //gmail email.getMailSession().getProperties().put("mail.smtps.socketFactory.class", "javax.net.ssl.SSLSocketFactory"); //gmail email.getMailSession().getProperties().put("mail.smtps.socketFactory.fallback", "false"); email.getMailSession().getProperties().put("mail.smtp.ssl.enable", "false"); email.setFrom("Customerservice@delpac-sa.com", "Servico al cliente Delpac");//LosInkas // email.setFrom("jorgito14@gmail.com", "Prueba envo de correo"); email.setSubject(ord.getCia_nombre() + " / " + ord.getPto_nombre() + "/ BOOKING " + ord.getBooking() + " " + ord.getDsp_itinerario()); sb.append("<strong>Estimados:</strong><br />").append(System.lineSeparator()); sb.append("Buenas, adjunto la orden de retiro para la nave <strong>" + ord.getDsp_itinerario() + "</strong><br />").append(System.lineSeparator()); sb.append("<br />" + "<ul><li>Favor retirar el sello en nuestras oficinas.</li>" + "<li><strong>Traer la orden de retiro</strong> para poder formalizar la entrega del sello.</li>" + "<li><strong>Copia de cedula</strong> de la persona que retirar el sello.</li>" + "<li><strong>Traer carta de autorizacin</strong> por parte del exportador nombrando al delegado que retirar el sello.</li>" + "<li><strong>MUY IMPORTANTE: Se recuerda que a partir del 1 de Julio, 2016 todo contenedor deber contar con certificado de " + "VGM (Masa Bruta Verificada) antes del embarque, caso contrario el contenedor no podr ser considerado para embarque. CUT OFF VGM, " + "24 horas antes del atraque de la nave.</strong></li> " + "<br /><br />") .append(System.lineSeparator()); sb.append("Seores de <strong>" + ord.getLoc_salidades() + "</strong> favor " + ord.getCondicion() + "<br /><br />").append(System.lineSeparator()); if (!ord.getDetalle().isEmpty()) { sb.append(ord.getDetalle()).append(System.lineSeparator()); sb.append( "<br /><strong>Requerimiento Especial: " + ord.getReq_especial2() + "</strong><br /><br />") .append(System.lineSeparator()); sb.append("<strong>Remark:</strong> " + ord.getRemark() + " <br /><br />") .append(System.lineSeparator()); sb.append("Gracias.<br /><br />" + "<strong>Saludos Cordiales / Best Regards</strong><br />" + "JOSE CARRIEL M. II DELPAC S.A. II Av. 9 de Octubre 2009 y Los Ros, Edificio el Marqus II Guayaquil - Ecuador <br />" + "Tel.: +593 42371 172/ +593 42365 626 II Cel.: +59 998152266 II Mail: jcarriel@delpac-sa.com"); } else { sb.append( "<br /><strong>Requerimiento Especial: " + ord.getReq_especial2() + "</strong><br /><br />") .append(System.lineSeparator()); sb.append("<strong>Remark:</strong> " + ord.getRemark() + " <br /><br />") .append(System.lineSeparator()); sb.append("Gracias.<br /><br />" + "<strong>Saludos Cordiales / Best Regards</strong><br />" + "JOSE CARRIEL M. II DELPAC S.A. II Av. 9 de Octubre 2009 y Los Ros, Edificio el Marqus II Guayaquil - Ecuador <br />" + "Tel.: +593 42371 172/ +593 42365 626 II Cel.: +59 998152266 II Mail: jcarriel@delpac-sa.com"); email.setMsg(sb.toString()); } email.setMsg(sb.toString()); email.addTo(ord.getDestinario().split(",")); //email.addTo("gint1@tercon.com.ec, gout2@tercon.com.ec, controlgate@tercon.com.ec, " + ord.getDestinario().split(",")); //LosInkas if (!ord.getCc().isEmpty()) { //email.addCc("dgonzalez@delpac-sa.com, charmsen@delpac-sa.com, vmendoza@delpac-sa.com, vzambrano@delpac-sa.com, vchiriboga@delpac-sa.com, vortiz@delpac-sa.com, mbenitez@delpac-sa.com, crobalino@delpac-sa.com, jcarriel@delpac-sa.com, fsalame@delpac-sa.com," + ord.getCc().split(",")); //LosInkas email.addCc("jorge_3_11_91@hotmail," + ord.getCc().split(",")); //LosInkas } else { // email.addCc("dgonzalez@delpac-sa.com, charmsen@delpac-sa.com, vmendoza@delpac-sa.com, vzambrano@delpac-sa.com, vchiriboga@delpac-sa.com, vortiz@delpac-sa.com, mbenitez@delpac-sa.com, crobalino@delpac-sa.com, jcarriel@delpac-sa.com, fsalame@delpac-sa.com"); //LosInkas email.addCc("jorge_3_11_91@hotmail.com"); //LosInkas } //Add attach email.attach(attachment); //Send mail email.send(); daoOrdenRetiro.updateVerificaPDF(ord, ord.getCod_ordenretiro()); FacesContext context = FacesContext.getCurrentInstance(); context.addMessage("", new FacesMessage(FacesMessage.SEVERITY_INFO, "Atencin", "El mail ha sido enviado")); } catch (EmailException ee) { ee.printStackTrace(); } }
From source file:ninja.postoffice.commonsmail.CommonsMailHelperImplTest.java
@Test public void testDoSetServerParameter() throws Exception { Mail mail = MailImplTestHelper.getMailImplWithDemoContent(); MultiPartEmail multiPartEmail = commonsmailHelper.createMultiPartEmailWithContent(mail); commonsmailHelper.doSetServerParameter(multiPartEmail, "mail.superserver.com", 33, true, "username", "password", true); assertEquals("33", multiPartEmail.getSmtpPort()); assertEquals("mail.superserver.com", multiPartEmail.getHostName()); assertEquals(true, multiPartEmail.getMailSession().getDebug()); }
From source file:org.igov.io.mail.Mail.java
public void sendOld() throws EmailException { LOG.info("init"); try {/*from w w w . ja va 2s . c o m*/ MultiPartEmail oMultiPartEmail = new MultiPartEmail(); LOG.info("(getHost()={})", getHost()); oMultiPartEmail.setHostName(getHost()); String[] asTo = { sMailOnly(getTo()) }; if (getTo().contains("\\,")) { asTo = getTo().split("\\,");//sTo for (String s : asTo) { LOG.info("oMultiPartEmail.addTo (s={})", s); oMultiPartEmail.addTo(s, "receiver"); } } LOG.info("(getFrom()={})", getFrom()); LOG_BIG.debug("(getFrom()={})", getFrom()); oMultiPartEmail.setFrom(getFrom(), getFrom());//"iGov" oMultiPartEmail.setSubject(getHead()); LOG.info("getHead()={}", getHead()); String sLogin = getAuthUser(); if (sLogin != null && !"".equals(sLogin.trim())) { oMultiPartEmail.setAuthentication(sLogin, getAuthPassword()); LOG.info("withAuth"); } else { LOG.info("withoutAuth"); } //oMultiPartEmail.setAuthentication(getAuthUser(), getAuthPassword()); LOG.info("(getAuthUser()={})", getAuthUser()); //LOG.info("getAuthPassword()=" + getAuthPassword()); oMultiPartEmail.setSmtpPort(getPort()); LOG.info("(getPort()={})", getPort()); oMultiPartEmail.setSSL(isSSL()); LOG.info("(isSSL()={})", isSSL()); oMultiPartEmail.setTLS(isTLS()); LOG.info("(isTLS()={})", isTLS()); oSession = oMultiPartEmail.getMailSession(); MimeMessage oMimeMessage = new MimeMessage(oSession); //oMimeMessage.setFrom(new InternetAddress(getFrom(), "iGov", DEFAULT_ENCODING)); oMimeMessage.setFrom(new InternetAddress(getFrom(), getFrom())); //oMimeMessage.addRecipient(Message.RecipientType.CC, new InternetAddress(sTo, sToName, DEFAULT_ENCODING)); String sReceiverName = "receiver"; if (asTo.length == 1) { sReceiverName = getToName(); } for (String s : asTo) { LOG.info("oMimeMessage.addRecipient (s={})", s); //oMultiPartEmail.addTo(s, "receiver"); oMimeMessage.addRecipient(Message.RecipientType.TO, new InternetAddress(s, sReceiverName, DEFAULT_ENCODING)); } //oMimeMessage.addRecipient(Message.RecipientType.TO, // new InternetAddress(sTo, "recipient", DEFAULT_ENCODING)); //new InternetAddress(getTo(), "recipient", DEFAULT_ENCODING)); oMimeMessage.setSubject(getHead(), DEFAULT_ENCODING); _AttachBody(getBody()); //LOG.info("(getBody()={})", getBody()); oMimeMessage.setContent(oMultiparts); // oMimeMessage.getRecipients(Message.RecipientType.CC); //methodCallRunner.registrateMethod(Transport.class.getName(), "send", new Object[]{oMimeMessage}); Transport.send(oMimeMessage); LOG.info("Send " + getTo() + "!!!!!!!!!!!!!!!!!!!!!!!!"); } catch (Exception oException) { LOG.error("FAIL: {} (getTo()={})", oException.getMessage(), getTo()); LOG.trace("FAIL:", oException); throw new EmailException("Error happened when sending email (" + getTo() + ")" + "Exception message: " + oException.getMessage(), oException); } LOG.info("SUCCESS: Sent!"); }
From source file:org.wf.dp.dniprorada.util.Mail.java
@Override public void send() throws EmailException { try {//from w ww. j av a 2 s. co m log.info("init"); MultiPartEmail oMultiPartEmail = new MultiPartEmail(); oMultiPartEmail.setHostName(getHost()); log.info("getHost()=" + getHost()); oMultiPartEmail.addTo(getTo(), "receiver"); log.info("getTo()=" + getTo()); oMultiPartEmail.setFrom(getFrom(), getFrom());//"iGov" log.info("getFrom()=" + getFrom()); oMultiPartEmail.setSubject(getHead()); log.info("getHead()=" + getHead()); oMultiPartEmail.setAuthentication(getAuthUser(), getAuthPassword()); log.info("getAuthUser()=" + getAuthUser()); log.info("getAuthPassword()=" + getAuthPassword()); oMultiPartEmail.setSmtpPort(getPort()); log.info("getPort()=" + getPort()); oMultiPartEmail.setSSL(isSSL()); log.info("isSSL()=" + isSSL()); oMultiPartEmail.setTLS(isTLS()); log.info("isTLS()=" + isTLS()); oSession = oMultiPartEmail.getMailSession(); MimeMessage oMimeMessage = new MimeMessage(oSession); //oMimeMessage.setFrom(new InternetAddress(getFrom(), "iGov", DEFAULT_ENCODING)); oMimeMessage.setFrom(new InternetAddress(getFrom(), getFrom())); //oMimeMessage.addRecipient(Message.RecipientType.CC, new InternetAddress(sTo, sToName, DEFAULT_ENCODING)); oMimeMessage.addRecipient(Message.RecipientType.TO, new InternetAddress(getTo(), "recipient", DEFAULT_ENCODING)); oMimeMessage.setSubject(getHead(), DEFAULT_ENCODING); _Attach(getBody()); oMimeMessage.setContent(oMultiparts); // oMimeMessage.getRecipients(Message.RecipientType.CC); Transport.send(oMimeMessage); log.info("[send]:Transport.send!"); } catch (Exception exc) { log.error("[send]", exc); throw new EmailException("Error happened when sending email", exc); } }