List of usage examples for org.apache.commons.mail MultiPartEmail MultiPartEmail
MultiPartEmail
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); } }