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

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

Introduction

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

Prototype

MultiPartEmail

Source Link

Usage

From source file:com.github.somi92.seecsk.util.email.EmailSender.java

public static void sendEmail(EmailContainer ec) throws RuntimeException {

    try {/*  w  w w .  j  a  v a 2s . com*/

        String user = Config.vratiInstancu().vratiVrednost(Constants.OrgInfoConfigKeys.ORGANISATION_EMAIL);
        String password = Config.vratiInstancu()
                .vratiVrednost(Constants.OrgInfoConfigKeys.ORGANISATION_EMAIL_PASSWORD);

        EmailAttachment ea = new EmailAttachment();
        ea.setPath(ec.getAttachmentPath());
        ea.setDisposition(EmailAttachment.ATTACHMENT);
        ea.setDescription("Primer ispravno popunjene uplatnice za ?lanarinu");
        ea.setName("uplatnica.pdf");

        MultiPartEmail mpe = new MultiPartEmail();
        mpe.setDebug(true);
        mpe.setAuthenticator(new DefaultAuthenticator(user, password));
        mpe.setHostName(
                Config.vratiInstancu().vratiVrednost(Constants.EmailServerConfigKeys.EMAIL_SERVER_HOST));
        mpe.setSSLOnConnect(true);
        mpe.setStartTLSEnabled(true);
        mpe.setSslSmtpPort(
                Config.vratiInstancu().vratiVrednost(Constants.EmailServerConfigKeys.EMAIL_SERVER_PORT));
        mpe.setSubject(ec.getSubject());
        mpe.setFrom(ec.getFromEmail(),
                Config.vratiInstancu().vratiVrednost(Constants.OrgInfoConfigKeys.ORGANISATION_NAME));
        mpe.setMsg(ec.getMessage());

        mpe.addTo(ec.getToEmail());
        mpe.attach(ea);

        mpe.send();

    } catch (EmailException ex) {
        ex.printStackTrace();
        throw new RuntimeException("Sistem nije uspeo da poalje email. Pokuajte ponovo.");
    }
}

From source file:br.com.colmeiatecnologia.EmailMarketing.model.email.EnviaEmailAnexoModel.java

public EnviaEmailAnexoModel() {
    this.email = new MultiPartEmail();
}

From source file:Controle.EmailControl.java

public boolean enviarEmail(ModelEmail e) throws EmailException {
    try {//from w  ww  .j  a  v a  2s.  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.reizes.shiva.net.mail.EmailSender.java

public static String sendHtmlMail(String host, int port, String from, String to, String subject, String html)
        throws IOException, EmailException {

    if (to != null && host != null) {
        String[] emailTo = StringUtils.split(to, ';');

        MultiPartEmail email = new MultiPartEmail();

        email.setCharset("UTF-8");
        email.setHostName(host);/*from  w w  w .ja  va2 s.c o  m*/
        email.setSmtpPort(port);
        email.setFrom(from);

        for (String recv : emailTo) {
            email.addTo(recv);
        }

        email.setSubject(subject);
        email.setMsg(html);

        return email.send();
    }

    return null;
}

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  a2  s .c  om

    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:com.jk.mail.MailSender.java

/**
 * Send./*from w w w  .  j  a v  a2 s. c  o m*/
 *
 * @param mailInfo
 *            the mail info
 * @throws EmailException
 *             the email exception
 * @throws IOException
 *             Signals that an I/O exception has occurred.
 */
public static void send(final MailInfo mailInfo) throws EmailException, IOException {
    final MultiPartEmail email = new MultiPartEmail();
    mailInfo.fillEmail(email);
    email.send();
}

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;/* www  . j  a  v  a  2  s .c o  m*/
    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:com.dominion.salud.pedicom.negocio.tools.MAILTest.java

@Ignore
@Test/*from  w w w.  j av a2s  . c om*/
public void send() {
    try {
        MultiPartEmail email = new MultiPartEmail();
        email.setHostName(SMTP);
        email.setAuthenticator(new DefaultAuthenticator(USUARIO, PASSWORD));
        email.setDebug(true);
        email.setSmtpPort(PUERTO);
        email.setStartTLSEnabled(true);

        email.setSSLOnConnect(true);

        email.setFrom(FROM, FROM);
        email.addTo(TO, TO);
        email.setSubject("Correo de Prueba");
        email.attach(new File("/home/jcgonzalez/TMP/a.hl7"));

        email.send();
    } catch (Exception e) {
        logger.error(e.toString());
    }
}

From source file:ec.edu.espe.distribuidas.web.ReportFacturaBean.java

public void testMultiPartEmail() throws UnsupportedEncodingException, EmailException, MalformedURLException {

    EmailAttachment att2 = new EmailAttachment();
    att2.setPath(//from  w  w  w  .j a va 2 s  .c om
            "C:\\Users\\Andres Vr\\Documents\\Git\\ProyectoMaldito7.0\\ProyectMaltido2\\ProyectoMaldito2\\ProyectoMaldito2-web\\src\\main\\webapp\\pdf\\factura.pdf");
    att2.setDisposition(EmailAttachment.ATTACHMENT);
    att2.setDescription("Envio Factura Mantenimiento SpotLinght&Wires");

    MultiPartEmail email = new MultiPartEmail();
    email.setHostName("smtp.gmail.com");
    email.setSmtpPort(587);
    email.setSSLOnConnect(true);
    email.setAuthentication("spotwires@gmail.com", "084383260a");

    email.addTo("avrz237@gmail.com");
    email.setFrom("spotwires@gmail.com");
    email.setSubject("Factura");
    email.setMsg("Adjunto Factura");

    email.attach(att2);

    email.send();
    //            SimpleEmail mail = new SimpleEmail();
    // 
    //        //Configuracion necesaria para GMAIL
    //        mail.setHostName("smtp.gmail.com");
    //        mail.setTLS(true);
    //        mail.setSmtpPort(587);
    //        mail.setSSL(true);
    //        //En esta seccion colocar cuenta de usuario de Gmail y contrasea
    //        mail.setAuthentication("spotwires@gmail.com", "084383260a");
    // 
    //        //Cuenta de Email Destino
    //        mail.addTo("avrz237@gmail.com");
    //        //Cuenta de Email Origen, la misma con la que nos autenticamos
    //        mail.setFrom("spotwires@gmail.com");
    //        //Titulo del Email
    //        mail.setSubject("Email enviado usando Apache Commons Email");
    //        //Contenido del Email
    //        mail.setMsg("Mail enviado usando una cuenta de correo de GMAIL");
    //        mail.send();
}

From source file:br.com.cobranca.util.Util.java

/**
 * Metodo que envia email/*from ww w.ja  v  a 2  s  . c o  m*/
 *
 * @param divida
 * @param boleto
 */
public static void enviarEmail(Divida divida, String boleto) {
    MultiPartEmail emailTemp = new MultiPartEmail();

    try {

        emailTemp.setDebug(true);
        emailTemp.setHostName("smtp.gmail.com");
        emailTemp.setSmtpPort(587);
        emailTemp.setStartTLSEnabled(true);
        emailTemp.setAuthentication("homework.fca@gmail.com", "homework@");
        emailTemp.setFrom("syscob@sycob.com.br", "SYSCOB");
        emailTemp.addTo(divida.getDevedor().getEmail());
        emailTemp.setSubject("Boleto - Syscob ");
        emailTemp.setMsg("Ol, " + divida.getDevedor().getNome() + "\n"
                + "Segue anexo Boleto referente a negociao de cdigo: " + divida.getId() + "\n\n"
                + "Obs: Favor confirmar o recebimento deste. \n\n\n\n" + "Att \n" + "Syscob");

        boleto = boleto.replace("/", File.separator);

        File f = new File(boleto);
        EmailAttachment attachment = new EmailAttachment();
        attachment.setPath(f.getPath());
        attachment.setDisposition(EmailAttachment.ATTACHMENT);
        attachment.setName(f.getName());
        emailTemp.attach(attachment);

        emailTemp.send();

    } catch (Exception e) {
        System.out.println("Erro: " + e.getMessage());
    } finally {

    }

}