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

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

Introduction

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

Prototype

public void setSubject(String subject) throws MessagingException 

Source Link

Document

Set the subject of the message, using the correct encoding.

Usage

From source file:com.hmsinc.epicenter.surveillance.notification.EmailMessageRenderer.java

public void prepare(final MimeMessageHelper message, String encoding, final Event event,
        final EpiCenterUser user) throws MessagingException, VelocityException {

    message.setSubject(EventNotifierUtils.getTemplate(event, user, "/templates/email-subject.vm", encoding, url,
            velocityEngine));//from  w  ww.ja v  a2  s  .com

    String textContent = EventNotifierUtils.getTemplate(event, user, "/templates/email-text.vm", encoding, url,
            velocityEngine);
    String htmlContent = EventNotifierUtils.getTemplate(event, user, "/templates/email-html.vm", encoding, url,
            velocityEngine);

    message.setText(wrap(textContent), htmlContent);
}

From source file:com.foilen.smalltools.email.EmailServiceSpring.java

@Override
public void sendHtmlEmail(String from, String to, String subject, String html) {

    try {//w  w  w  .j  av  a2  s  .co  m
        MimeMessage message = mailSender.createMimeMessage();
        MimeMessageHelper helper = new MimeMessageHelper(message, true);
        helper.setFrom(from);
        helper.setTo(to);
        helper.setSubject(subject);
        helper.setText(html, true);

        mailSender.send(message);
    } catch (Exception e) {
        throw new SmallToolsException("Could not send email", e);
    }
}

From source file:com.foilen.smalltools.email.EmailServiceSpring.java

@Override
public void sendTextEmail(String from, String to, String subject, String text) {

    try {/*from   ww  w .ja va 2 s. com*/
        MimeMessage message = mailSender.createMimeMessage();
        MimeMessageHelper helper = new MimeMessageHelper(message, true);
        helper.setFrom(from);
        helper.setTo(to);
        helper.setSubject(subject);
        helper.setText(text, false);

        mailSender.send(message);
    } catch (Exception e) {
        throw new SmallToolsException("Could not send email", e);
    }
}

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);/*from  w w w . j a  va2s . c om*/
            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: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 {/*w  w w  .ja v  a 2s  .  com*/
        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:com.rest.EmailSender.java

private void sendMessage(String emailHeader, String emailText) throws MessagingException {
    MimeMessage message = mailSender.createMimeMessage();
    MimeMessageHelper helper = new MimeMessageHelper(message, true);
    helper.setFrom(sender);/*w  ww . j  a  v a 2 s .  co  m*/
    helper.setTo(recipient);
    helper.setSubject(emailHeader);
    helper.setText(emailText, true /* isHtml */);
    mailSender.send(message);
}

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  ww w.j a  v  a 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.osiam.addons.selfadministration.mail.SendEmail.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. j a  v a2 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",
                "registration.exception.email.metadata", e);
    }
    return mimeMessage;
}

From source file:net.maritimecloud.identityregistry.utils.EmailUtil.java

public void sendBugReport(BugReport report) throws MailException, MessagingException {
    MimeMessage message = this.mailSender.createMimeMessage();
    MimeMessageHelper helper = new MimeMessageHelper(message, true);
    helper.setTo(bugReportEmail);/*from   www  .  jav a  2 s .co m*/
    helper.setFrom(from);
    helper.setSubject(report.getSubject());
    helper.setText(report.getDescription());
    if (report.getAttachments() != null) {
        for (BugReportAttachment attachment : report.getAttachments()) {
            // Decode base64 encoded data
            byte[] data = Base64.getDecoder().decode(attachment.getData());
            ByteArrayDataSource dataSource = new ByteArrayDataSource(data, attachment.getMimetype());
            helper.addAttachment(attachment.getName(), dataSource);
        }
    }
    this.mailSender.send(message);
}

From source file:de.whs.poodle.services.EmailService.java

public void sendMail(Instructor from, String toUsername, List<String> bccUsernames, boolean senderBcc,
        String subject, String text, boolean setNoReply) throws MessagingException {
    if (bccUsernames == null)
        bccUsernames = new ArrayList<>();

    if (toUsername == null && bccUsernames.isEmpty()) {
        log.info("sendMail(): no recipients, aborting.");
        return;//from w  w  w  .  ja  v a  2  s  .  c  om
    }

    // may be empty if bccUsernames was not specified
    List<String> bccEmails = getEmailsForUsernames(bccUsernames);

    String fromEmail = getEmailForUsername(from.getUsername());

    // create "from" as "FirstName LastName <email@w-hs.de>"
    String fromStr = String.format("%s %s <%s>", from.getFirstName(), from.getLastName(), fromEmail);

    if (senderBcc)
        bccEmails.add(fromEmail);

    // create MimeMessage
    MimeMessage mimeMessage = mailSender.createMimeMessage();
    MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, "UTF-8");

    helper.setSubject("[Poodle] " + subject);
    helper.setFrom(fromStr);

    if (toUsername != null) {
        String toEmail = getEmailForUsername(toUsername);
        helper.setTo(toEmail);
    }

    if (!bccEmails.isEmpty())
        helper.setBcc(bccEmails.toArray(new String[0]));

    if (setNoReply)
        helper.setReplyTo(poodle.getEmailNoReplyAddress());

    helper.setText(text);

    mailSender.send(mimeMessage);
}