Example usage for org.apache.commons.mail MultiPartEmail getMailSession

List of usage examples for org.apache.commons.mail MultiPartEmail getMailSession

Introduction

In this page you can find the example usage for org.apache.commons.mail MultiPartEmail getMailSession.

Prototype

public Session getMailSession() throws EmailException 

Source Link

Document

Determines the mail session used when sending this Email, creating the Session if necessary.

Usage

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