List of usage examples for org.springframework.mail.javamail MimeMessageHelper setText
public void setText(String plainText, String htmlText) throws MessagingException
From source file:com.sastix.cms.frontend.service.EmailService.java
public void sendMail(final String senderEmail, final String recipientEmail, final String subject, final String messageBody, final Locale locale) throws MessagingException { // Prepare the evaluation context final Context ctx = new Context(locale); ctx.setVariable("senderEmail", senderEmail); ctx.setVariable("subject", subject); ctx.setVariable("messageBody", messageBody); // Prepare message using a Spring helper final MimeMessage mimeMessage = this.mailSender.createMimeMessage(); final MimeMessageHelper message = new MimeMessageHelper(mimeMessage, "UTF-8"); message.setSubject(subject);//from www .j av a 2 s . c o m message.setFrom(senderEmail); message.setTo(recipientEmail); // Create the HTML body using Thymeleaf final String htmlContent = this.templateEngine.process("email-template", ctx); message.setText(htmlContent, true /* isHtml */); // Send email this.mailSender.send(mimeMessage); }
From source file:com.local.ask.controller.mail.MailManagerImpl.java
@Override public void confirmRegistration(UserTemp userTemp) { try {// ww w . j a v a 2 s . c om MimeMessage message = mailSender.createMimeMessage(); message.setSubject("Local Ask - Confirm Registration"); message.setFrom(new InternetAddress("local.ask.com@gmail.com")); MimeMessageHelper helper = new MimeMessageHelper(message, true); helper.setTo(userTemp.getEmail()); String text; text = template.replace("{displayName}", userTemp.getDisplayName()) .replace("{email}", userTemp.getEmail()).replace("{id}", userTemp.getConfirmCode()); helper.setText(text, true); mailSender.send(message); } catch (MessagingException ex) { Logger.getLogger(MailManagerImpl.class.getName()).log(Level.SEVERE, null, ex); } }
From source file:dk.teachus.backend.bean.impl.SpringMailBean.java
public void sendMail(final InternetAddress sender, final InternetAddress recipient, final String subject, final String body, final Type mailType) throws MailException { try {//from ww w .j ava 2 s . c o m mailSender.send(new MimeMessagePreparator() { public void prepare(MimeMessage mimeMessage) throws Exception { MimeMessageHelper message = new MimeMessageHelper(mimeMessage, false, "UTF-8"); message.setFrom(sender); message.addTo(recipient); message.setSubject(subject); switch (mailType) { case HTML: message.setText(body, true); break; default: message.setText(body); break; } } }); } catch (MailSendException e) { Map<?, ?> failedMessages = e.getFailedMessages(); if (failedMessages != null && failedMessages.isEmpty() == false) { Object object = failedMessages.values().iterator().next(); if (object != null) { Exception mailException = (Exception) object; if (mailException.getCause() instanceof SMTPAddressFailedException) { throw new RecipientErrorMailException(e); } } } throw new MailException(e); } }
From source file:com.gcrm.util.mail.MailService.java
public void sendHtmlMail(String from, String[] to, String subject, String text, String[] fileNames, File[] files) throws Exception { List<EmailSetting> emailSettings = baseService.getAllObjects(EmailSetting.class.getSimpleName()); EmailSetting emailSetting = null;/*www .ja va 2 s . com*/ if (emailSettings != null && emailSettings.size() > 0) { emailSetting = emailSettings.get(0); } else { return; } if (from == null) { from = emailSetting.getFrom_address(); } Session mailSession = createSmtpSession(emailSetting); if (mailSession != null) { Transport transport = mailSession.getTransport(); MimeMessage msg = new MimeMessage(mailSession); MimeMessageHelper helper = new MimeMessageHelper(msg, true, "utf-8"); helper.setFrom(from); helper.setTo(to); helper.setSubject(subject); helper.setText(text, true); if (fileNames != null && files != null) { String fileName = null; File file = null; for (int i = 0; i < fileNames.length; i++) { fileName = fileNames[i]; file = files[i]; if (fileName != null && file != null) { helper.addAttachment(fileName, file); } } } transport.connect(); transport.sendMessage(msg, msg.getRecipients(Message.RecipientType.TO)); } }
From source file:org.sharetask.service.MailServiceImpl.java
@Override public void sendEmail(final String from, final List<String> to, final String subject, final String msg, final int retry) { final MimeMessage message = mailSender.createMimeMessage(); final MimeMessageHelper helper = new MimeMessageHelper(message, "UTF-8"); try {//w w w . jav a2s . com helper.setFrom(noreplyMail); helper.setTo(to.toArray(new String[] {})); helper.setSubject(subject); helper.setText(msg, true /* html */); log.debug("Sending mail to:{} content:{}", to, msg); mailSender.send(message); } catch (final MailException ex) { log.error("Problem in sending email notification:", ex); notificationQueueService.storeInvitation(noreplyMail, to, subject, msg, retry + 1); } catch (final MessagingException e) { throw new IllegalStateException("Wrong mail message format: ", e); } }
From source file:me.j360.base.service.common.MimeMailService.java
/** * ??MIME?./*from w w w. j a v a 2 s . co m*/ */ public void sendNotificationMail(String userName) { try { MimeMessage msg = mailSender.createMimeMessage(); MimeMessageHelper helper = new MimeMessageHelper(msg, true, DEFAULT_ENCODING); helper.setTo("xuminwlt2008@163.com"); helper.setFrom("system@smart-sales.cn"); helper.setSubject(""); String content = generateContent(userName); helper.setText(content, true); File attachment = generateAttachment(); helper.addAttachment("mailAttachment.txt", attachment); mailSender.send(msg); logger.info("HTML??xuminwlt2008@163.com"); } catch (MessagingException e) { logger.error("", e); } catch (Exception e) { logger.error("??", e); } }
From source file:edu.sjsu.cmpe275.project.service.EmailService.java
@Async public void send(Reservation reservation, String text) { MimeMessage message = javaMailSender.createMimeMessage(); MimeMessageHelper helper = null; try {// w w w . j a v a 2 s . c om helper = new MimeMessageHelper(message, true); helper.setTo(reservation.getEmail()); helper.setReplyTo("cmpe275.mini.hotel@gmail.com"); helper.setFrom("cmpe275.mini.hotel@gmail.com"); helper.setSubject("Your hotel reservation has been confirmed"); helper.setText(text, true); javaMailSender.send(message); } catch (MessagingException e) { e.printStackTrace(); } return; }
From source file:com.gcrm.util.mail.MailService.java
public void sendSystemSimpleMail(String toAddress, String subject, String text) throws Exception { List<EmailSetting> emailSettings = baseService.getAllObjects(EmailSetting.class.getSimpleName()); EmailSetting emailSetting = null;// w ww . jav a 2 s.c o m if (emailSettings != null && emailSettings.size() > 0) { emailSetting = emailSettings.get(0); } else { return; } Session mailSession = this.createSmtpSession(emailSetting); if (mailSession != null) { Transport transport = mailSession.getTransport(); MimeMessage msg = new MimeMessage(mailSession); MimeMessageHelper helper = new MimeMessageHelper(msg, true, "utf-8"); helper.setFrom(emailSetting.getFrom_address()); helper.setTo(toAddress); helper.setSubject(subject); helper.setText(text, true); transport.connect(); transport.sendMessage(msg, msg.getRecipients(Message.RecipientType.TO)); } }
From source file:cz.zcu.kiv.eegdatabase.webservices.rest.user.UserServiceImpl.java
/** * Method for sending registration confirmation email. * * @param registrationPath path to registration confirmation page * @param plainPassword password in plain text * @param user created user object * @param locale locale/* ww w . j a v a 2 s. co m*/ * @throws MailException error during sending mail * @throws MessagingException error during sending mail */ private void sendRegistrationConfirmMail(String registrationPath, String plainPassword, Person user, Locale locale) throws MailException, MessagingException { log.debug("Creating email content"); StringBuilder sb = new StringBuilder(); String login = "<b>" + user.getUsername() + "</b>"; sb.append("<html><body>"); sb.append("<h4>"); sb.append(messageSource.getMessage("registration.email.welcome", null, locale)); sb.append("</h4>"); sb.append("<p>"); sb.append(messageSource.getMessage("registration.email.body.yourLogin", new String[] { login }, locale)); sb.append("</p>"); sb.append("<p>"); sb.append(messageSource.getMessage("registration.email.body.yourPassword", new String[] { plainPassword }, locale)); sb.append("</p>"); sb.append("<p>"); sb.append(messageSource.getMessage("registration.email.body.clickToRegister", null, locale)); sb.append("<br/>"); String confirmURL = registrationPath + user.getAuthenticationHash(); sb.append("<a href=\"").append(confirmURL).append("\">").append(confirmURL).append("</a>"); sb.append("</p>"); sb.append("</body></html>"); String emailSubject = messageSource.getMessage("registration.email.subject", null, locale); MimeMessage mimeMessage = mailSender.createMimeMessage(); MimeMessageHelper message = new MimeMessageHelper(mimeMessage); message.setFrom(mailMessage.getFrom()); message.setTo(user.getEmail()); message.setSubject(emailSubject); message.setText(sb.toString(), true); mailSender.send(mimeMessage); }
From source file:com.it.j2ee.modules.email.MimeMailService.java
/** * ??MIME?.// ww w . j ava 2 s. com */ public void sendNotificationMail(String userName) { try { MimeMessage msg = mailSender.createMimeMessage(); MimeMessageHelper helper = new MimeMessageHelper(msg, true, DEFAULT_ENCODING); helper.setTo("springside3.demo@gmail.com"); helper.setFrom("springside3.demo@gmail.com"); helper.setSubject(""); String content = generateContent(userName); helper.setText(content, true); File attachment = generateAttachment(); helper.addAttachment("mailAttachment.txt", attachment); mailSender.send(msg); logger.info("HTML??springside3.demo@gmail.com"); } catch (MessagingException e) { logger.error("", e); } catch (Exception e) { logger.error("??", e); } }