List of usage examples for org.apache.commons.mail HtmlEmail getMimeMessage
public MimeMessage getMimeMessage()
From source file:com.duroty.utils.mail.MessageUtilities.java
/** * DOCUMENT ME!/*from ww w . j ava 2s . c o m*/ * * @param args DOCUMENT ME! * * @throws UnsupportedEncodingException DOCUMENT ME! * @throws EmailException DOCUMENT ME! * @throws MessagingException DOCUMENT ME! */ public static void main(String[] args) throws UnsupportedEncodingException, EmailException, MessagingException { InternetAddress[] aux1 = new InternetAddress[5]; aux1[0] = new InternetAddress("duroty@iigov.net", "Jordi Marqus"); aux1[1] = new InternetAddress("duroty@iigov.net", "Jordi Marqus"); aux1[2] = new InternetAddress("duroty@iigov.net", "Jordi Marqus"); aux1[3] = new InternetAddress("duroty@iigov.net", "Jordi Marqus"); aux1[4] = new InternetAddress("duroty@iigov.net", "Jordi Marqus"); System.out.println(MessageUtilities.decodeAddressesEmail(aux1)); HtmlEmail email = new HtmlEmail(); email.setHostName("10.0.0.68"); email.setFrom("duroty@iigov.net"); email.addReplyTo("duroty@iigov.net"); email.addTo("cagao@ii.org"); email.addCc("raul1@iigov.org"); email.addCc("raul2@iigov.org"); email.addCc("raul3@iigov.org"); email.addCc("raul4@iigov.org"); email.addCc("raul5@iigov.org"); email.addBcc("caca1@iigov.org"); email.setHtmlMsg("<html>la merda fa pudor</html>"); email.buildMimeMessage(); MimeMessage mime = email.getMimeMessage(); System.out.println(MessageUtilities.decodeAddressesEmail(mime.getAllRecipients())); }
From source file:io.marto.aem.utils.email.FreemarkerTemplatedMailerTest.java
private String getEmail(HtmlEmail htmlMail) throws EmailException, IOException, MessagingException, UnsupportedEncodingException { htmlMail.setHostName("localhost"); htmlMail.buildMimeMessage();//from ww w . j a v a2 s. c o m ByteArrayOutputStream out = new ByteArrayOutputStream(); htmlMail.getMimeMessage().writeTo(out); return out.toString("UTF-8"); }
From source file:com.duroty.application.chat.manager.ChatManager.java
/** * DOCUMENT ME!//from ww w .java2 s.co m * * @param hsession DOCUMENT ME! * @param userSender DOCUMENT ME! * @param userRecipient DOCUMENT ME! */ private void sendMail(Session hsession, javax.mail.Session msession, Users userSender, Users userRecipient, String message) { try { String sender = userSender.getUseUsername(); String recipient = userRecipient.getUseUsername(); Identity identitySender = getIdentity(hsession, userSender); Identity identityRecipient = getIdentity(hsession, userRecipient); HtmlEmail email = new HtmlEmail(); InternetAddress _from = new InternetAddress(identitySender.getIdeEmail(), identitySender.getIdeName()); InternetAddress _replyTo = new InternetAddress(identitySender.getIdeReplyTo(), identitySender.getIdeName()); InternetAddress[] _to = MessageUtilities.encodeAddresses(identityRecipient.getIdeEmail(), null); if (_from != null) { email.setFrom(_from.getAddress(), _from.getPersonal()); } if (_replyTo != null) { email.addReplyTo(_replyTo.getAddress(), _replyTo.getPersonal()); } if ((_to != null) && (_to.length > 0)) { HashSet aux = new HashSet(_to.length); Collections.addAll(aux, _from); Collections.addAll(aux, _to); email.setTo(aux); } email.setCharset(charset); email.setSubject("Chat " + sender + " >> " + recipient); email.setHtmlMsg(message); calendar.setTime(new Date()); String minute = "30"; if (calendar.get(Calendar.MINUTE) >= 30) { minute = "60"; } String value = String.valueOf(calendar.get(Calendar.YEAR)) + String.valueOf(calendar.get(Calendar.MONTH)) + String.valueOf(calendar.get(Calendar.DATE)) + String.valueOf(calendar.get(Calendar.HOUR_OF_DAY)) + minute + String.valueOf(userSender.getUseIdint() + userRecipient.getUseIdint()); String reference = "<" + value + ".JavaMail.duroty@duroty" + ">"; email.addHeader(RFC2822Headers.IN_REPLY_TO, reference); email.addHeader(RFC2822Headers.REFERENCES, reference); email.addHeader("X-DBox", "CHAT"); Date now = new Date(); email.setSentDate(now); email.setMailSession(msession); email.buildMimeMessage(); MimeMessage mime = email.getMimeMessage(); int size = MessageUtilities.getMessageSize(mime); if (controlQuota(hsession, userSender, size)) { //messageable.saveSentMessage(null, mime, userSender); Thread thread = new Thread(new SendMessageThread(email)); thread.start(); } } catch (UnsupportedEncodingException e) { } catch (MessagingException e) { } catch (EmailException e) { } catch (Exception e) { } }