List of usage examples for org.springframework.mail.javamail MimeMessageHelper setFrom
public void setFrom(String from) throws MessagingException
From source file:nu.yona.server.email.EmailService.java
public void prepareMimeMessage(MimeMessage mimeMessage, String senderName, InternetAddress receiverAddress, String subjectTemplateName, String bodyTemplateName, Map<String, Object> templateParameters) throws MessagingException, UnsupportedEncodingException { Context ctx = ThymeleafUtil.createContext(); ctx.setVariable("includedMediaBaseUrl", yonaProperties.getEmail().getIncludedMediaBaseUrl()); ctx.setVariable("appleAppStoreUrl", yonaProperties.getEmail().getAppleAppStoreUrl()); ctx.setVariable("googlePlayStoreUrl", yonaProperties.getEmail().getGooglePlayStoreUrl()); templateParameters.entrySet().stream().forEach(e -> ctx.setVariable(e.getKey(), e.getValue())); String subjectText = emailTemplateEngine.process(subjectTemplateName + ".txt", ctx); String bodyText = emailTemplateEngine.process(bodyTemplateName + ".html", ctx); MimeMessageHelper message = new MimeMessageHelper(mimeMessage); message.setFrom(new InternetAddress(yonaProperties.getEmail().getSenderAddress(), senderName)); message.setTo(receiverAddress);// ww w . j av a 2s. c o m message.setSubject(subjectText); message.setText(bodyText, true); }
From source file:com.qcadoo.mail.internal.MailServiceImpl.java
protected void sendHtmlTextEmail(final String sender, final String recipient, final String subject, final String body) { validateEmail(sender);/*from w w w .ja va2 s . co m*/ validateEmail(recipient); Preconditions.checkArgument(StringUtils.isNotBlank(subject), "e-mail subject should not be blank"); Preconditions.checkArgument(StringUtils.isNotBlank(body), "e-mail body should not be blank"); MimeMessage mimeMessage = mailSender.createMimeMessage(); MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(mimeMessage); try { mimeMessageHelper.setFrom(sender); mimeMessageHelper.setTo(recipient); mimeMessageHelper.setSubject(subject); mimeMessageHelper.setText(body, true); } catch (MessagingException e) { throw new MailPreparationException(e); } mailSender.send(mimeMessage); }
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 {//w w 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 . java 2 s .co m*/ 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:com.wisemapping.mail.Mailer.java
public void sendEmail(final String from, final String to, final String subject, final Map model, @NotNull final String templateMail) { final MimeMessagePreparator preparator = new MimeMessagePreparator() { public void prepare(MimeMessage mimeMessage) throws Exception { final MimeMessageHelper message = new MimeMessageHelper(mimeMessage); message.setTo(to);/* w w w. j a v a 2 s .com*/ message.setFrom(from); message.setSubject(subject); final String messageBody = VelocityEngineUtils.mergeTemplateIntoString(velocityEngine, "/mail/" + templateMail, model); message.setText(messageBody, true); } }; this.mailSender.send(preparator); }
From source file:com.gendevs.bedrock.appengine.integration.mail.Mailer.java
public void sendMail(Mail mail, Map<String, Object> model) throws MessagingException { //TODO: Deepak. not the perfect way to pull resources from the below code //but accordng to http://velocity.apache.org/engine/releases/velocity-1.7/developer-guide.html#resourceloaders //File resource handelers needs more config for which we don't have enough time. MimeMessage mimeMessage = mailSender.createMimeMessage(); MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, false, "utf-8"); helper.setSubject(mail.getSubject()); helper.setFrom(AppConstants.APP_EMAILID); for (MailReceiver mailReceiver : mail.getReceivers()) { model.put("_receiverFirstName", mailReceiver.firstName); model.put("_receiverLastName", mailReceiver.lastName); model.put("_receiverEmail", mailReceiver.email); model.put("_receiverImageUrl", mailReceiver.imageUrl); String mailBody = VelocityEngineUtils.mergeTemplateIntoString(velocityEngine, "com/gendevs/bedrock/appengine/integration/mail/templates/" + mail.getTemplateName(), "UTF-8", model);/*w ww . ja va2 s . co m*/ mimeMessage.setContent(mailBody, mail.getContentType()); helper.setTo(mailReceiver.email); mailSender.send(mimeMessage); } }
From source file:nl.surfnet.coin.shared.service.ErrorMessageMailer.java
private MimeMessageHelper fillAddressDetails(MimeMessageHelper helper) throws MessagingException { helper.setFrom(FROM_ADDRESS); helper.setTo(errorMailTo);/*from www . j av a 2 s . c o m*/ return helper; }
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 w w .j a va 2 s. c o m 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:de.hska.ld.core.service.impl.MailServiceImpl.java
@Override public void sendMail(String fullName, String email, String templateFileName, Map<String, Object> model) { ;/* www . j a v a 2 s. c o m*/ if (Boolean.parseBoolean(env.getProperty("email.enabled"))) { Locale locale = LocaleContextHolder.getLocale(); ResourceBundle bundle = ResourceBundle.getBundle("messages", locale); model.put("dear", bundle.getString("email.dear")); model.put("fullName", fullName); model.put("greeting", bundle.getString("email.greeting")); String text = VelocityEngineUtils.mergeTemplateIntoString(velocityEngine, "templates/mail/" + templateFileName, "UTF-8", model); Properties properties = getMailProperties(); Session session = Session.getInstance(properties, new javax.mail.Authenticator() { protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication(MAIL_PROPERTIES.getProperty("email.username"), MAIL_PROPERTIES.getProperty("email.password")); } }); try { MimeMessage message = new MimeMessage(session); MimeMessageHelper helper = new MimeMessageHelper(message, true); helper.setFrom(MAIL_PROPERTIES.getProperty("email.from.system")); helper.setTo(email); helper.setSubject(model.containsKey("subject") ? (String) model.get("subject") : ""); helper.setText(text, true); Transport.send(message); } catch (MessagingException e) { e.printStackTrace(); } } }
From source file:org.pegadi.server.mail.MailServerImpl.java
public boolean sendmail(String from, List<String> to, String subject, String text) { MimeMessage msg = this.mailSender.createMimeMessage(); MimeMessageHelper helper = new MimeMessageHelper(msg, "UTF-8"); try {//from www . java2 s . c om helper.setTo(to.toArray(new String[to.size()])); helper.setFrom(from); helper.setBcc(from); helper.setSubject(subject); helper.setText(text); mailSender.send(msg); log.info("Sent mail: From: " + from + ", To: " + to + ", Subject: " + subject); } catch (MessagingException ex) { log.error("Can't send mail", ex); return false; } return true; }