List of usage examples for org.springframework.mail.javamail MimeMessagePreparator MimeMessagePreparator
MimeMessagePreparator
From source file:br.com.jreader.model.services.EmailService.java
public void sendEmailRegistration(final User user) throws MailException { MimeMessagePreparator preparator = new MimeMessagePreparator() { @Override/*from w ww . j a v a2s .com*/ public void prepare(MimeMessage mm) throws Exception { MimeMessageHelper message = new MimeMessageHelper(mm); message.setTo(user.getEmail()); message.setSubject( JReaderUtils.getTranslation("br.com.jreader.util.lang.messages", "subject_mail_confirm")); message.setFrom(JReaderUtils.getTranslation("br.com.jreader.util.lang.messages", "app_title")); Map<String, Object> model = new HashMap<>(); model.put("user", user); model.put("context", Context.getContextPath()); String text = VelocityEngineUtils.mergeTemplateIntoString(velocityEngine, "email-templates/registration-confirmation.vm", "UTF-8", model); message.setText(text, true); } }; this.mailSender.send(preparator); }
From source file:de.hybris.platform.cuppytrail.forgotpassword.actions.SendEmailAction.java
@Override public void executeAction(final ForgotPasswordProcessModel process) throws RetryLaterException, Exception { final EmailMessageModel emailMessage = process.getEmailMessage(); final MimeMessagePreparator preparator = new MimeMessagePreparator() { @Override// w ww .j a v a 2 s. c o m public void prepare(final MimeMessage message) throws Exception { message.setSubject(emailMessage.getSubject()); message.setText(emailMessage.getBody()); message.setRecipients(RecipientType.TO, emailMessage.getRecipientAddress()); } }; mailSender.send(preparator); }
From source file:org.crce.interns.service.impl.EmailNotificationServiceImpl.java
/** * //from w w w . ja va2 s .co m * @param receivers * @param category * @param message */ public void sendEmailNotification(String receivers, String category, String message) { if (receivers.equalsIgnoreCase(COMPS) || receivers.equalsIgnoreCase(IT) || receivers.equalsIgnoreCase(PROD) || receivers.equalsIgnoreCase(ELEX)) { String list = sendEmailDAO.fetchStreamStudents(receivers); } else { //indiwala intendedReceivers = intendedReceivers.concat(sendEmailDAO.fetchStudentEmailId(receivers)); } String[] emailIds = intendedReceivers.split("\\s"); javaMailSender.send(new MimeMessagePreparator() { public void prepare(MimeMessage mimeMessage) throws javax.mail.MessagingException, IllegalStateException, IOException { System.out.println("Throws Exception"); MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(mimeMessage, true, "UTF-8"); //mimeMessageHelper.setTo(request.getParameter("receiver")); mimeMessageHelper.setTo(emailIds); mimeMessageHelper.setSubject(category + "-Unread Notification-Placement Management System-CRCE"); mimeMessageHelper.setText(message); } }); }
From source file:com.web.mavenproject6.other.MailSenderService.java
@Async public void sendGreatingMail(String mail, String textMessage) { MimeMessagePreparator preparator = new MimeMessagePreparator() { @Override//from w w w. j a v a 2 s.com public void prepare(MimeMessage mimeMessage) throws Exception { MimeMessageHelper message = new MimeMessageHelper(mimeMessage); message.setSubject(mailForm.getSubject()); message.setTo(mail); message.setFrom(mailForm.getFrom()); Map model = new HashMap(); model.put("websiteName", mailForm.getWebsiteName()); model.put("email", mail); model.put("textMessage", textMessage); String text = VelocityEngineUtils.mergeTemplateIntoString(velocityEngine, CONFIRMATION_TEMPLATE, model); message.setText(text, true); } }; this.mailSender.send(preparator); }
From source file:com.web.mavenproject6.service.MailSenderService.java
@Async public void sendAuthorizationMail(final Users user, final SecurityCode securityCode) { MimeMessagePreparator preparator = new MimeMessagePreparator() { @Override/*from w w w. j av a2 s . c o m*/ public void prepare(MimeMessage mimeMessage) throws Exception { MimeMessageHelper message = new MimeMessageHelper(mimeMessage); message.setSubject(mailForm.getSubject()); message.setTo(user.getEmail()); message.setFrom(mailForm.getFrom()); Map model = new HashMap(); model.put("websiteName", mailForm.getWebsiteName()); model.put("host", mailForm.getHost()); model.put("user", user); model.put("securityCode", securityCode); model.put("projectName", env.getProperty("projectName")); System.out.println("MAIL!!:" + user.toString()); String text = VelocityEngineUtils.mergeTemplateIntoString(velocityEngine, CONFIRMATION_TEMPLATE, model); message.setText(text, true); } }; this.mailSender.send(preparator); }
From source file:org.trpr.platform.integration.impl.email.SpringMailSender.java
/** * Interface method implementation. Sends an email using the specified values and the configured mail sender. * @see org.trpr.platform.integration.spi.email.MailSender#sendMail(java.lang.String, java.lang.String[], java.lang.String, java.net.URL) *///from ww w .j av a 2 s. co m public void sendMail(final String senderAddress, final String subject, final String[] recipients, final String message, final URL attachmentURL) { MimeMessagePreparator preparator = new MimeMessagePreparator() { public void prepare(MimeMessage mimeMessage) throws Exception { InternetAddress[] recipientAddresses = new InternetAddress[recipients.length]; for (int i = 0; i < recipientAddresses.length; i++) { recipientAddresses[i] = new InternetAddress(recipients[i]); } mimeMessage.setRecipients(Message.RecipientType.TO, recipientAddresses); mimeMessage.setFrom(new InternetAddress(senderAddress)); mimeMessage.setSubject(subject); MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true); // multi-part flag is set to true for accommodating attachments if (attachmentURL != null) { helper.addAttachment(attachmentURL.getFile(), new FileSystemResource(attachmentURL.toString())); } helper.setText(message); } }; this.mailSender.send(preparator); }
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 {// ww w. j a v a 2 s .c om 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:org.cloudbyexample.dc.service.si.notification.VelocityEmailSender.java
@Override public void send(final SimpleMailMessage msg, final String templatePath, final Map<String, Object> vars) { MimeMessagePreparator preparator = new MimeMessagePreparator() { @Override//from w ww.j a va 2 s . com public void prepare(MimeMessage mimeMessage) throws Exception { MimeMessageHelper message = new MimeMessageHelper(mimeMessage); message.setTo(msg.getTo()); message.setFrom(msg.getFrom()); message.setSubject(msg.getSubject()); String body = VelocityEngineUtils.mergeTemplateIntoString(velocityEngine, templatePath, "UTF-8", vars); logger.debug("body={}", body); message.setText(body, true); } }; mailSender.send(preparator); logger.info("Sent e-mail to '{}'. template='{}'", msg.getTo(), templatePath); }
From source file:org.jrecruiter.service.notification.impl.NotificationServiceActivator.java
/** {@inheritDoc} */ public void sendEmail(final EmailRequest request) { final MimeMessagePreparator preparator = new MimeMessagePreparator() { public void prepare(MimeMessage mimeMessage) throws MessagingException, IOException { final MimeMessageHelper message = new MimeMessageHelper(mimeMessage, true, "UTF-8"); message.setFrom("no_reply@jrecruiter.org"); message.setTo(request.getEmail()); message.setSubject(request.getSubject()); final Locale locale = LocaleContextHolder.getLocale(); final Template textTemplate = freemarkerConfiguration .getTemplate(request.getTemplatePrefix() + "-text.ftl", locale); final StringWriter textWriter = new StringWriter(); try { textTemplate.process(request.getContext(), textWriter); } catch (TemplateException e) { throw new MailPreparationException("Can't generate email body.", e); }// w ww . j av a 2 s. c om final Template htmlTemplate = freemarkerConfiguration .getTemplate(request.getTemplatePrefix() + "-html.ftl", locale); final StringWriter htmlWriter = new StringWriter(); try { htmlTemplate.process(request.getContext(), htmlWriter); } catch (TemplateException e) { throw new MailPreparationException("Can't generate email body.", e); } message.setText(textWriter.toString(), htmlWriter.toString()); } }; mailSender.send(preparator); }
From source file:com.sangupta.jerry.email.service.impl.SmtpEmailServiceImpl.java
/** * @see com.sangupta.jerry.email.service.EmailService#sendEmail(com.sangupta.jerry.email.domain.Email) *///from w ww . ja va 2 s. c om @Override public boolean sendEmail(final Email email) { MimeMessagePreparator preparator = new MimeMessagePreparator() { public void prepare(MimeMessage mimeMessage) throws Exception { if (AssertUtils.isNotEmpty(email.getTo())) { for (EmailAddress address : email.getTo()) { mimeMessage.setRecipient(RecipientType.TO, address.getInternetAddress()); } } if (AssertUtils.isNotEmpty(email.getCc())) { for (EmailAddress address : email.getCc()) { mimeMessage.setRecipient(RecipientType.CC, address.getInternetAddress()); } } if (AssertUtils.isNotEmpty(email.getBcc())) { for (EmailAddress address : email.getBcc()) { mimeMessage.setRecipient(RecipientType.BCC, address.getInternetAddress()); } } if (AssertUtils.isNotEmpty(email.getReplyTo())) { Address[] replyTo = new Address[email.getReplyTo().size()]; int counter = 0; for (EmailAddress address : email.getReplyTo()) { replyTo[counter++] = address.getInternetAddress(); } mimeMessage.setReplyTo(replyTo); } mimeMessage.setFrom(email.getFrom().getInternetAddress()); mimeMessage.setSubject(email.getSubject()); mimeMessage.setContent(email.getText(), "text/html; charset=utf-8"); } }; try { this.mailSender.send(preparator); return true; } catch (MailException e) { LOGGER.error("Unable to send email", e); } return false; }