List of usage examples for org.springframework.mail.javamail MimeMessageHelper setFrom
public void setFrom(String from) throws MessagingException
From source file:jedai.business.JRegistrationService.java
/** * @param user//from w w w . ja va 2 s . co m */ protected void sendConfirmationEmail(final Users user) { MimeMessagePreparator preparator = new MimeMessagePreparator() { public void prepare(MimeMessage mimeMessage) throws Exception { MimeMessageHelper message = new MimeMessageHelper(mimeMessage); message.setTo("dominick@infrared5.com"); message.setFrom("daccattato@infrared5.com"); // could be parameterized... Map<String, Users> model = new HashMap<String, Users>(); model.put("user", user); String text = VelocityEngineUtils.mergeTemplateIntoString(velocityEngine, "registration-confirmation.vm", model); message.setText(text, true); } }; this.mailSender.send(preparator); }
From source file:thymeleafexamples.springmail.service.EmailService.java
public void sendSimpleMail(final String recipientName, final String recipientEmail, final Locale locale) throws MessagingException { // Prepare the evaluation context final Context ctx = new Context(locale); ctx.setVariable("name", recipientName); ctx.setVariable("subscriptionDate", new Date()); ctx.setVariable("hobbies", Arrays.asList("Cinema", "Sports", "Music")); // Prepare message using a Spring helper final MimeMessage mimeMessage = this.mailSender.createMimeMessage(); final MimeMessageHelper message = new MimeMessageHelper(mimeMessage, "UTF-8"); message.setSubject("Example HTML email (simple)"); message.setFrom("thymeleaf@example.com"); message.setTo(recipientEmail);/*ww w .j a v a 2 s. c o m*/ // Create the HTML body using Thymeleaf final String htmlContent = this.templateEngine.process("email-simple.html", ctx); message.setText(htmlContent, true /* isHtml */); // Send email this.mailSender.send(mimeMessage); }
From source file:ch.wisv.areafiftylan.utils.mail.MailServiceImpl.java
@Override public void sendMail(String recipientEmail, String recipientName, String subject, String messageString) { // Prepare message using a Spring helper final MimeMessage mimeMessage = this.mailSender.createMimeMessage(); final MimeMessageHelper message; try {//w ww . j a v a 2 s.com message = new MimeMessageHelper(mimeMessage, true, "UTF-8"); message.setSubject("[Area FiftyLAN] " + subject); message.setFrom(sender); message.setTo(recipientEmail); // Create the HTML body using Thymeleaf String htmlContent = prepareHtmlContent(recipientName, messageString); message.setText(htmlContent, true); // true = isHtml // Send mail this.mailSender.send(mimeMessage); } catch (MessagingException e) { throw new MailPreparationException("Unable to prepare email", e.getCause()); } catch (MailException m) { throw new MailSendException("Unable to send email", m.getCause()); } }
From source file:cherry.foundation.mail.MailSendHandlerImpl.java
private void send(final SimpleMailMessage msg, final AttachmentPreparator preparator) { if (preparator == null) { mailSender.send(msg);//ww w. j a v a2s .co m } else { mailSender.send(new MimeMessagePreparator() { @Override public void prepare(MimeMessage mimeMessage) throws Exception { MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true); helper.setTo(msg.getTo()); helper.setCc(msg.getCc()); helper.setBcc(msg.getBcc()); helper.setFrom(msg.getFrom()); helper.setSubject(msg.getSubject()); helper.setText(msg.getText()); preparator.prepare(new Attachment(helper)); } }); } }
From source file:de.metas.procurement.webui.service.impl.LoginService.java
@Override public void sendPasswordResetKey(final String email, final URI passwordResetURI) { Preconditions.checkNotNull(passwordResetURI, "passwordResetURI is null"); MimeMessage mail = emailSender.createMimeMessage(); try {//w ww . j a v a 2s . c o m MimeMessageHelper helper = new MimeMessageHelper(mail, true); // multipart=true if (emailFrom != null && !emailFrom.trim().isEmpty()) { helper.setFrom(emailFrom.trim()); } helper.setTo(email); helper.setSubject(i18n.get("PasswordReset.email.subject")); helper.setText(i18n.get("PasswordReset.email.content", passwordResetURI)); } catch (MessagingException e) { e.printStackTrace(); } finally { } emailSender.send(mail); }
From source file:com.marc.lastweek.business.services.mail.impl.MailServiceImpl.java
private MimeMessagePreparator getMimeMessagePreparator(final Locale locale, final String templateName, final Map<String, Object> templateData, final String mailTo) { MimeMessagePreparator preparator = new MimeMessagePreparator() { public void prepare(MimeMessage mimeMessage) throws MessagingException { MimeMessageHelper message = new MimeMessageHelper(mimeMessage, true); // Set message attributes message.setTo(mailTo);/*from www. j a v a 2s. co m*/ message.setFrom(MailServiceImpl.this.from); message.setSubject(getMailMessageEntry(locale, templateName + FIELD_SUBJECT)); // Add parameters Map<String, Object> model = new HashMap<String, Object>(); model.put("locale", locale); model.put("dateTool", new DateTool()); model.put("resourceTool", new ResourceTool()); // Insert data in the template for (String name : templateData.keySet()) { model.put(name, templateData.get(name)); } String text = VelocityEngineUtils.mergeTemplateIntoString(MailServiceImpl.this.velocityEngine, MailServiceImpl.this.velocityTemplates.get(templateName), CHARSET, model); message.setText(text, true); // Insert stylesheet //ClassPathResource stylesheet = new ClassPathResource("templates/email.css", MailServiceImpl.class); // ClassPathResource stylesheet = new ClassPathResource(MAIL_STYLESHEET, ); // message.addInline("email.css", stylesheet, "text/css"); } }; return preparator; }
From source file:org.runway.users.service.UserPasswordResetServiceImpl.java
private void createAndSendEmail(User user, UserPasswordReset resetRequest) { //SimpleMailMessage msg = new SimpleMailMessage(this.templateMessage); MimeMessageHelper msg = new MimeMailMessage(mailSender.createMimeMailMessage()).getMimeMessageHelper(); String title = "Peoplebees password reset request "; try {/*from w w w . jav a 2 s . co m*/ msg.setFrom("admin@peoplebees.com"); msg.setTo(user.getEmail()); msg.setSubject(title); String resetLink = UserLinkHelper.createPasswordResetLink(resetRequest); String message = createMessage(title, resetRequest.getHostName(), resetLink, user); msg.setText(message, true); this.mailSender.sendMail(msg); } catch (MessagingException e) { e.printStackTrace(); } }
From source file:thymeleafexamples.springmail.service.EmailService.java
public void sendEditableMail(final String recipientName, final String recipientEmail, final String htmlContent, final Locale locale) throws MessagingException { // Prepare message using a Spring helper final MimeMessage mimeMessage = this.mailSender.createMimeMessage(); final MimeMessageHelper message = new MimeMessageHelper(mimeMessage, true /* multipart */, "UTF-8"); message.setSubject("Example editable HTML email"); message.setFrom("thymeleaf@example.com"); message.setTo(recipientEmail);/*from w w w . j a va 2 s.c o m*/ // FIXME: duplicated images in src/main/resources and src/main/webapp // Prepare the evaluation context final Context ctx = new Context(locale); ctx.setVariable("name", recipientName); ctx.setVariable("subscriptionDate", new Date()); ctx.setVariable("hobbies", Arrays.asList("Cinema", "Sports", "Music")); final StaticTemplateExecutor templateExecutor = new StaticTemplateExecutor(ctx, messageResolver, HTML5.getTemplateModeName()); final String output = templateExecutor.processTemplateCode(htmlContent); message.setText(output, true /* isHtml */); // Add the inline images, referenced from the HTML code as "cid:image-name" message.addInline("background", new ClassPathResource(BACKGROUND_IMAGE), PNG_MIME); message.addInline("logo-background", new ClassPathResource(LOGO_BACKGROUND_IMAGE), PNG_MIME); message.addInline("thymeleaf-banner", new ClassPathResource(THYMELEAF_BANNER_IMAGE), PNG_MIME); message.addInline("thymeleaf-logo", new ClassPathResource(THYMELEAF_LOGO_IMAGE), PNG_MIME); // Send mail this.mailSender.send(mimeMessage); }
From source file:br.com.s2it.snakes.controllers.CarController.java
@RequestMapping("/email") public void email() { try {// w w w . j av a2 s . c o m MimeMessage mimeMessage = mailSender.createMimeMessage(); MimeMessageHelper mailMsg = new MimeMessageHelper(mimeMessage); mailMsg.setFrom("snakeshackathon@gmail.com"); mailMsg.setTo("daniel@balieiro.com"); mailMsg.setSubject("Test mail"); mailMsg.setText("Hello World!"); mailSender.send(mimeMessage); } catch (Exception e) { e.printStackTrace(); } }
From source file:com.apress.progwt.server.service.impl.InvitationServiceImpl.java
public void sendInvite(final MailingListEntry invitation) throws InfrastructureException { // send mail/*from www .j a va 2 s . c o m*/ try { MimeMessagePreparator preparator = new MimeMessagePreparator() { public void prepare(MimeMessage mimeMessage) throws Exception { MimeMessageHelper message = new MimeMessageHelper(mimeMessage); message.setTo(invitation.getEmail()); message.setFrom(from); message.setSubject("ToCollege.net Invitation"); Map<String, Object> model = new HashMap<String, Object>(); model.put("inviter", invitation.getInviter()); model.put("randomkey", invitation.getRandomkey()); model.put("email", invitation.getEmail()); Template textTemplate = configurer.getConfiguration().getTemplate(invitationTemplate); final StringWriter textWriter = new StringWriter(); textTemplate.process(model, textWriter); message.setText(textWriter.toString(), true); log.info("Inviting: " + invitation.getEmail()); log.debug("From: " + from); log.debug("Message: " + textWriter.toString()); } }; this.mailSender.send(preparator); invitation.setSentEmailOk(true); mailingListDAO.save(invitation); } catch (Exception e) { log.error(e); throw new InfrastructureException(e); } }