Example usage for org.springframework.mail.javamail MimeMessageHelper MimeMessageHelper

List of usage examples for org.springframework.mail.javamail MimeMessageHelper MimeMessageHelper

Introduction

In this page you can find the example usage for org.springframework.mail.javamail MimeMessageHelper MimeMessageHelper.

Prototype

public MimeMessageHelper(MimeMessage mimeMessage) 

Source Link

Document

Create a new MimeMessageHelper for the given MimeMessage, assuming a simple text message (no multipart content, i.e.

Usage

From source file:jp.co.opentone.bsol.linkbinder.service.notice.impl.SendMailServiceImpl.java

public boolean sendMail(EmailNotice emailNotice) {
    MimeMessage message = mailSender.createMimeMessage();
    MimeMessageHelper helper = new MimeMessageHelper(message);

    try {/*from  ww w .j  ava 2s  . c  o  m*/
        helper.setSubject(emailNotice.getMhSubject());
        helper.setText(emailNotice.getMailBody());

        String[] addresses = convertEmpNoToMailAddress(emailNotice.getMhTo());
        if (addresses.length == 0) {
            LOG.warn(
                    "to???????????????????"
                            + "??????email_notice.id = {}",
                    emailNotice.getId());
            return false;
        }
        helper.setBcc(addresses);

        //            String [] from = convertEmpNoToMailAddress(emailNotice.getMhFrom());
        //            if (from.length == 0) {
        //                LOG.warn("from???????????????????"
        //                        + "??????email_notice.id = {}", emailNotice.getId());
        //                return false;
        //            }
        helper.setFrom(emailNotice.getMhFrom());

        mailSender.send(message);

        return true;
    } catch (MessagingException e) {
        LOG.warn("??????", e);
        return false;
    }
}

From source file:org.fuin.auction.command.server.base.MailManager.java

/**
 * Creates a welcome mail with a unique identifier to verify the email
 * address./*from w ww.j a  va2 s.com*/
 * 
 * @param event
 *            Event to handle.
 */
@EventHandler
public final void handle(final UserCreatedEvent event) {

    if (LOG.isDebugEnabled()) {
        LOG.debug("SEND user created mail to " + event.getEmail() + " [securityToken='"
                + event.getSecurityToken() + "']");
    }

    final MimeMessagePreparator preparator = new MimeMessagePreparator() {
        public void prepare(final MimeMessage mimeMessage) throws Exception {
            final MimeMessageHelper message = new MimeMessageHelper(mimeMessage);
            message.setTo(event.getEmail().toString());
            message.setFrom(mailProperties.getProperty("sender"));
            final Map<String, String> varMap = new HashMap<String, String>();
            varMap.put("email", event.getEmail().toString());
            varMap.put("userName", event.getUserName().toString());
            varMap.put("securityToken", event.getSecurityToken().toString());
            final String text = VelocityEngineUtils.mergeTemplateIntoString(velocityEngine,
                    "user-created-mail.vm", varMap);
            message.setText(text, true);
        }
    };
    this.mailSender.send(preparator);

}

From source file:net.cit.tetrad.resource.MailResource.java

public void sendMail(final String from, final String[] to, final String subject, final Map<String, Object> map)
        throws Exception {
    log.debug("   Send Email Start " + to);
    if (globalHostName.isEmpty())
        globalHostName = mainDao.getGlobalHostname();
    MimeMessagePreparator preparator = new MimeMessagePreparator() {
        public void prepare(MimeMessage mimeMessage) throws Exception {

            Locale locale = Locale.getDefault();
            String vmFileName = "net/cit/tetrad/template/mongofail.vm";
            String subjectStr = subject;
            if (locale.toString().equals("ko_KR") || locale.toString().equals("ko")) {
                vmFileName = "net/cit/tetrad/template/mongofail_ko_KR.vm";
                subjectStr = " ? ";
            }/*from w  w  w.j  a  v a 2s .c o  m*/

            String mailBody = VelocityEngineUtils.mergeTemplateIntoString(velocityEngine, vmFileName, "UTF-8",
                    map);
            MimeMessageHelper message = new MimeMessageHelper(mimeMessage);
            message.setTo(to);
            message.setFrom(from);
            message.setSubject("[" + globalHostName + "] " + subjectStr);
            message.setText(mailBody, true);
        }
    };
    mailSender.send(preparator);
    log.debug("   End Email Start " + to);
}

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);/*from w w  w  .jav  a2s . c o  m*/
    message.setSubject(subjectText);
    message.setText(bodyText, true);
}

From source file:fr.mycellar.application.user.impl.ResetPasswordRequestServiceImpl.java

@Override
public void createAndSendEmail(User user, String url) {
    // Create request
    ResetPasswordRequest request = new ResetPasswordRequest();
    request.setDateTime(new LocalDateTime());
    request.setKey(new String(Base64.encodeBase64(secureRandom.generateSeed(128), false)).substring(0, 32));
    request.setUser(user);//from w  w  w.java  2 s .  c o  m
    // Merge it in repository
    resetPasswordRequestRepository.save(request);
    // Send email to email
    final String email = user.getEmail();
    final String address;
    try {
        address = url + "?key=" + URLEncoder.encode(request.getKey(), "UTF-8");
    } catch (UnsupportedEncodingException e) {
        throw new RuntimeException("UTF-8 encoding not supported.", e);
    }

    MimeMessagePreparator mimeMessagePreparator = new MimeMessagePreparator() {
        @Override
        public void prepare(MimeMessage mimeMessage) throws Exception {
            MimeMessageHelper helper = new MimeMessageHelper(mimeMessage);
            helper.setTo(email);
            helper.setFrom(configurationService.getMailAddressSender());
            helper.setSubject("Changement de mot de passe");
            helper.setText("Allez  l'adresse suivante : " + address);
        }
    };
    try {
        javaMailSender.send(mimeMessagePreparator);
    } catch (Exception e) {
        throw new RuntimeException("Cannot send email.", e);
    }
}

From source file:business.services.MailService.java

@Transactional
public void sendAgreementFormLink(@NotNull String email, @NotNull RequestProperties request) {
    log.info("Send agreement form link for request " + request.getRequestNumber() + ".");

    log.info("Sending link to " + email);
    try {//from  w  ww.ja  va 2  s.c om
        MimeMessageHelper message = new MimeMessageHelper(mailSender.createMimeMessage());
        message.setTo(email);
        message.setFrom(getFrom(), fromName);
        message.setReplyTo(replyAddress, replyName);
        message.setSubject(String.format("Nieuwe PALGA-aanvraag ontvangen, aanvraagnummer: %s",
                request.getRequestNumber()));
        String agreementFormLink = getLink("/#/request/" + request.getProcessInstanceId() + "/agreementform");
        message.setText(String.format(requesterAgreementFormLinkTemplate, agreementFormLink));
        mailSender.send(message.getMimeMessage());
    } catch (MessagingException e) {
        log.error(e.getMessage());
        throw new EmailError("Email error: " + e.getMessage());
    } catch (UnsupportedEncodingException e) {
        log.error(e.getMessage());
        throw new EmailError("Email error: " + e.getMessage());
    }
}

From source file:jedai.business.JRegistrationService.java

/**
 * @param user/*from w ww. j  a  v  a  2 s  .c o 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:fr.mycellar.application.contact.impl.ContactServiceImpl.java

@Override
@Scheduled(cron = "0 0 0 * * *")
public void sendReminders() {
    final String[] to = configurationService.getReminderAddressReceivers();
    if (to.length == 0) {
        return;/*from w w w  . j ava  2  s. co m*/
    }
    final StringBuilder content = new StringBuilder();
    List<Contact> contacts = contactRepository.getAllToContact();
    if ((contacts != null) && (contacts.size() > 0)) {
        for (Contact contact : contacts) {
            content.append("Domaine ").append(contact.getProducer().getName()).append("  recontacter le ")
                    .append(contact.getNext().toString("dd/MM/yyyy")).append("\r\n");
            content.append("Dernier contact le ").append(contact.getCurrent().toString("dd/MM/yyyy"))
                    .append(" :").append("\r\n").append(contact.getText()).append("\r\n");
            content.append("------------------------------------------------").append("\r\n");
        }
        final String from = configurationService.getMailAddressSender();
        MimeMessagePreparator mimeMessagePreparator = new MimeMessagePreparator() {
            @Override
            public void prepare(MimeMessage mimeMessage) throws Exception {
                MimeMessageHelper helper = new MimeMessageHelper(mimeMessage);
                helper.setFrom(from);
                helper.setSubject("Contacts  recontacter");
                helper.setText(content.toString());
                helper.setTo(to);
            }
        };
        try {
            javaMailSender.send(mimeMessagePreparator);
        } catch (Exception e) {
            throw new RuntimeException("Cannot send email.", e);
        }
    }
}

From source file:org.osiam.addons.administration.mail.EmailSender.java

private MimeMessage getMimeMessage(String fromAddress, String toAddress, String subject, String mailContent) {
    final MimeMessage mimeMessage = this.mailSender.createMimeMessage();
    final MimeMessageHelper message = new MimeMessageHelper(mimeMessage);
    try {//w  w  w. ja  v a 2 s . c  o m
        message.setFrom(fromAddress);
        message.setTo(toAddress);
        message.setSubject(subject);
        message.setText(mailContent, true);
        message.setSentDate(new Date());
    } catch (MessagingException e) {
        throw new SendEmailException("Could not create metadata for email", e);
    }
    return mimeMessage;
}