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:servlets.mailPDF_Gold_CitrixChina.java

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {

    try {//from   w w  w. j  a va2  s  .  c o m
        System.out.println("Reached @ mailPDF_Gold_CitrixChina.");

        String pdfBase64 = request.getParameter("pdfBase64");
        String reportdate = request.getParameter("reportdate");
        String emailaddresses = request.getParameter("emailList");
        String emailMessage = request.getParameter("emailMessage");
        String filename = request.getParameter("filename");

        List<String> emailList = Arrays.asList(emailaddresses.split("\\s*,\\s*"));

        System.out.println("pdfBase64 is --------------\n" + pdfBase64 + "\n-----------------End");
        System.out.println(reportdate);
        System.out.println(emailaddresses);

        byte[] decodedBytes = decode(pdfBase64.substring(28));
        MultiPartEmail email = new MultiPartEmail();
        email.setSmtpPort(587);
        email.setDebug(false);
        email.setHostName("smtp.gmail.com");
        email.setAuthentication("reporting@groupnp.com", "D3sign2015");
        email.setTLS(true);

        for (String emailAddress : emailList) {

            email.addTo(emailAddress);
        }

        email.setFrom("reporting@groupnp.com");
        email.setSubject(filename + " (" + reportdate + ")");

        MimeMultipart part1 = new MimeMultipart();
        BodyPart messageBodyPart1 = new MimeBodyPart();
        messageBodyPart1.setContent(emailMessage, "text/html; charset=utf-8");
        part1.addBodyPart(messageBodyPart1);
        email.addPart(part1);

        MimeMultipart part2 = new MimeMultipart();
        BodyPart messageBodyPart2 = new MimeBodyPart();
        messageBodyPart2
                .setDataHandler(new DataHandler(new ByteArrayDataSource(decodedBytes, "application/pdf")));
        messageBodyPart2.removeHeader("Content-Transfer-Encoding");
        messageBodyPart2.addHeader("Content-Transfer-Encoding", "base64");
        messageBodyPart2.setFileName(filename + " " + reportdate + ".pdf");
        part2.addBodyPart(messageBodyPart2);
        email.addPart(part2);

        email.send();

    } catch (EmailException | MessagingException ex) {
        Logger.getLogger(mailPDF_Gold_CitrixChina.class.getName()).log(Level.SEVERE, null, ex);
    }

}

From source file:servlets.mailPDF_Gold_LexisNexis.java

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {

    try {//from  w  w w  .j  a  v a2  s .  c  o m
        System.out.println("Reached @ mailPDF_Gold_LexisNexis.");

        String pdfBase64 = request.getParameter("pdfBase64");
        String reportdate = request.getParameter("reportdate");
        String emailaddresses = request.getParameter("emailList");
        String emailMessage = request.getParameter("emailMessage");
        String filename = request.getParameter("filename");

        List<String> emailList = Arrays.asList(emailaddresses.split("\\s*,\\s*"));

        System.out.println("pdfBase64 is --------------\n" + pdfBase64 + "\n-----------------End");
        System.out.println(reportdate);
        System.out.println(emailaddresses);

        byte[] decodedBytes = decode(pdfBase64.substring(28));
        MultiPartEmail email = new MultiPartEmail();
        email.setSmtpPort(587);
        email.setDebug(false);
        email.setHostName("smtp.gmail.com");
        email.setAuthentication("reporting@groupnp.com", "D3sign2015");
        email.setTLS(true);

        for (String emailAddress : emailList) {

            email.addTo(emailAddress);
        }

        email.setFrom("reporting@groupnp.com");
        email.setSubject(filename + " (" + reportdate + ")");

        MimeMultipart part1 = new MimeMultipart();
        BodyPart messageBodyPart1 = new MimeBodyPart();
        messageBodyPart1.setContent(emailMessage, "text/html; charset=utf-8");
        part1.addBodyPart(messageBodyPart1);
        email.addPart(part1);

        MimeMultipart part2 = new MimeMultipart();
        BodyPart messageBodyPart2 = new MimeBodyPart();
        messageBodyPart2
                .setDataHandler(new DataHandler(new ByteArrayDataSource(decodedBytes, "application/pdf")));
        messageBodyPart2.removeHeader("Content-Transfer-Encoding");
        messageBodyPart2.addHeader("Content-Transfer-Encoding", "base64");
        messageBodyPart2.setFileName(filename + " " + reportdate + ".pdf");
        part2.addBodyPart(messageBodyPart2);
        email.addPart(part2);

        email.send();

    } catch (EmailException | MessagingException ex) {
        Logger.getLogger(mailPDF_Gold_LexisNexis.class.getName()).log(Level.SEVERE, null, ex);
    }

}

From source file:servlets.mail_ResetPassword.java

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {

    try {//w w w .j  a v  a2  s. c  o  m
        System.out.println("Reached @ mail_ResetPassword.");
        String emailid = request.getParameter("email");

        Random r = new Random();
        int Low = 1000;
        int High = 9999;
        int R = r.nextInt(High - Low) + Low;

        String ResetCode = "RC" + String.valueOf(R);

        Connection co = null;
        String OSflag = getServletContext().getInitParameter("OSflag");
        String host = null, driver = null, userName = null, password = null;
        switch (OSflag) {
        case "0": {
            host = getServletContext().getInitParameter("host");
            driver = getServletContext().getInitParameter("driver");
            userName = getServletContext().getInitParameter("userName");
            password = getServletContext().getInitParameter("password");
            break;
        }
        case "1": {
            host = "jdbc:mysql://" + System.getenv("OPENSHIFT_MYSQL_DB_HOST") + ":"
                    + System.getenv("OPENSHIFT_MYSQL_DB_PORT") + "/npreportingsuite";
            userName = System.getenv("OPENSHIFT_MYSQL_DB_USERNAME");
            password = System.getenv("OPENSHIFT_MYSQL_DB_PASSWORD");
            driver = getServletContext().getInitParameter("driver");
            break;
        }
        }

        Class.forName(driver);
        co = DriverManager.getConnection(host, userName, password);
        Statement st = co.createStatement();

        st.executeUpdate("UPDATE user_accounts SET passwordresetcode ='" + ResetCode + "' WHERE emailid = '"
                + emailid + "'");

        String emailMessage = "Hi!" + "<br>"
                + "Follow this <a href=\"https://npreportingsuite.com/NPReportDeck/resetPassword.jsp\">link</a> and enter the following Reset Code to reset your password."
                + "<br><br>" + "Reset Code : <b>" + ResetCode + "</b>" + "<br><br>" + "Warm Regards," + "<br>"
                + "NPReportingSuite Team" + "<br><br>";

        MultiPartEmail email = new MultiPartEmail();
        email.setSmtpPort(587);
        email.setDebug(false);
        email.setHostName("smtp.gmail.com");
        email.setAuthentication("reporting@groupnp.com", "D3sign2015");
        email.setTLS(true);

        email.addTo(emailid);

        email.setFrom("reporting@groupnp.com");
        email.setSubject("NPReportingSuite : Reset Password Request Follow-up");

        MimeMultipart part1 = new MimeMultipart();
        BodyPart messageBodyPart1 = new MimeBodyPart();
        messageBodyPart1.setContent(emailMessage, "text/html; charset=utf-8");
        part1.addBodyPart(messageBodyPart1);
        email.addPart(part1);

        email.send();

    } catch (EmailException | MessagingException | SQLException | ClassNotFoundException ex) {
        Logger.getLogger(mail_ResetPassword.class.getName()).log(Level.SEVERE, null, ex);
    }

}

From source file:session.MailSenderTimerSessionBean.java

public void sendMessage(FaitReference faitReference) throws EmailException {

    //String recipient = faitReference.getIdSearchResult().getEmailResult();
    String recipient = "kevjosteph@gmail.com";

    String mailSendFrom = null;/*w ww  .j  a v  a 2s . c  o m*/
    Searchresults searchResult = faitReference.getIdSearchResult();
    Search search = searchResult.getIdSearch();

    List<Effectuer> listEffectuer;
    listEffectuer = effectuerManager.getAllEffectuer();

    for (Effectuer effectuer : listEffectuer) {
        if (effectuer.getIdSearch().getIdSearch() == search.getIdSearch()) {
            User user = userManager.getUserById(effectuer.getIdUser().getIdUser());
            mailSendFrom = user.getEmail();
        }
    }

    String subject = faitReference.getIdMail().getObjet();
    String message = faitReference.getIdMail().getMessage();

    MultiPartEmail email = new MultiPartEmail();
    email.setHostName("smtp.googlemail.com");
    email.setSmtpPort(465);
    email.setAuthenticator(new DefaultAuthenticator("kevjosteph@gmail.com", "abcd4ABCD"));
    email.setSSLOnConnect(true);
    email.setFrom(mailSendFrom);
    email.setSubject(subject);
    email.setMsg(message);
    email.addTo(recipient);

    if (mailManager.getAllFiles(faitReference) != null) {
        List<FileMail> listFile;
        listFile = mailManager.getAllFiles(faitReference);
        for (FileMail fileMail : listFile) {
            EmailAttachment attachment = new EmailAttachment();

            attachment.setPath(fileMail.getPath());
            attachment.setDisposition(EmailAttachment.ATTACHMENT);
            attachment.setDescription("Picture of John");
            attachment.setName("John");
            email.attach(attachment);
        }
    }
    email.send();

    System.out.println("Le mail a t envoy  : " + recipient);
    System.out.println("avec le sujet : " + subject);
    System.out.println("et le corps du message est : " + message);
}

From source file:usuario.Usuario.java

public static void enviaEmail(UsuarioDO usuario) {
    String myEmailId = "rescuewayt3@gmail.com";
    String myPassword = "rescuewaysit3";
    String senderId = usuario.getEmail();
    try {//w  w  w.  ja v a2s. co m
        MultiPartEmail email = new MultiPartEmail();
        email.setSmtpPort(587);
        email.setAuthenticator(new DefaultAuthenticator(myEmailId, myPassword));
        email.setDebug(true);
        email.setHostName("smtp.gmail.com");
        email.setFrom(myEmailId);
        email.setSubject("RescueWay - Oi " + usuario.getNome() + "!");
        email.setMsg(
                "Oi " + usuario.getNome() + ", vimos que voc pediu uma nova senha!\n A sua nova senha  "
                        + usuario.getSenha() + "\n ABRUCE!");
        email.addTo(senderId);
        email.setTLS(true);

        email.send();
        System.out.println("Mail sent!");
    } catch (Exception e) {
        System.out.println("Exception :: " + e);
    }
}