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

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

Introduction

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

Prototype

public void setCc(String[] cc) throws MessagingException 

Source Link

Usage

From source file:org.thingsboard.rule.engine.mail.TbSendEmailNode.java

private void sendEmail(TbContext ctx, EmailPojo email) throws Exception {
    if (this.config.isUseSystemSmtpSettings()) {
        ctx.getMailService().send(email.getFrom(), email.getTo(), email.getCc(), email.getBcc(),
                email.getSubject(), email.getBody());
    } else {//from  w w  w.  j  a  va2s . co  m
        MimeMessage mailMsg = mailSender.createMimeMessage();
        MimeMessageHelper helper = new MimeMessageHelper(mailMsg, "UTF-8");
        helper.setFrom(email.getFrom());
        helper.setTo(email.getTo().split("\\s*,\\s*"));
        if (!StringUtils.isBlank(email.getCc())) {
            helper.setCc(email.getCc().split("\\s*,\\s*"));
        }
        if (!StringUtils.isBlank(email.getBcc())) {
            helper.setBcc(email.getBcc().split("\\s*,\\s*"));
        }
        helper.setSubject(email.getSubject());
        helper.setText(email.getBody());
        mailSender.send(helper.getMimeMessage());
    }
}

From source file:org.thingsboard.server.service.mail.DefaultMailService.java

@Override
public void send(String from, String to, String cc, String bcc, String subject, String body)
        throws MessagingException {
    MimeMessage mailMsg = mailSender.createMimeMessage();
    MimeMessageHelper helper = new MimeMessageHelper(mailMsg, "UTF-8");
    helper.setFrom(StringUtils.isBlank(from) ? mailFrom : from);
    helper.setTo(to.split("\\s*,\\s*"));
    if (!StringUtils.isBlank(cc)) {
        helper.setCc(cc.split("\\s*,\\s*"));
    }/*from w  w  w .j a v  a2s  .com*/
    if (!StringUtils.isBlank(bcc)) {
        helper.setBcc(bcc.split("\\s*,\\s*"));
    }
    helper.setSubject(subject);
    helper.setText(body);
    mailSender.send(helper.getMimeMessage());
}

From source file:org.yes.cart.service.mail.impl.MailComposerImpl.java

void composeMessage(final MimeMessage message, final String shopCode, final String locale,
        final List<String> mailTemplateChain, final String templateName, final String from,
        final String toEmail, final String ccEmail, final String bccEmail, final Map<String, Object> model)
        throws MessagingException, IOException, ClassNotFoundException {

    final MimeMessageHelper helper = new MimeMessageHelper(message, true, "UTF-8");

    helper.setTo(toEmail);/*from w w  w .j  a  v  a  2 s  .  co  m*/

    helper.setSentDate(new Date());

    if (ccEmail != null) {
        helper.setCc(ccEmail);
    }

    if (bccEmail != null) {
        helper.setBcc(bccEmail);
    }

    final String textTemplate = getTemplate(mailTemplateChain, shopCode, locale, templateName, ".txt");
    final String htmlTemplate = getTemplate(mailTemplateChain, shopCode, locale, templateName, ".html");
    final String propString = getTemplate(mailTemplateChain, shopCode, locale, templateName, ".properties");
    final Properties prop = new Properties();
    if (propString != null) {
        prop.load(new StringReader(propString));
    }
    helper.setSubject(prop.getProperty("subject"));

    if (from == null) {
        helper.setFrom(prop.getProperty("from"));
    } else {
        helper.setFrom(from);
    }

    composeMessage(helper, textTemplate, htmlTemplate, mailTemplateChain, shopCode, locale, templateName,
            model);

}

From source file:org.yes.cart.service.mail.impl.MailComposerImpl.java

/** {@inheritDoc} */
@Override//from ww w.  j  a v a2  s .  c  o  m
public void convertMessage(final Mail mail, final MimeMessage mimeMessage)
        throws MessagingException, IOException, ClassNotFoundException {

    final MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true, "UTF-8");

    helper.setTo(mail.getRecipients());

    helper.setSentDate(new Date());

    if (mail.getCc() != null) {
        helper.setCc(mail.getCc());
    }

    if (mail.getBcc() != null) {
        helper.setBcc(mail.getBcc());
    }

    final String textTemplate = mail.getTextVersion();
    final String htmlTemplate = mail.getHtmlVersion();

    helper.setSubject(mail.getSubject());
    helper.setFrom(mail.getFrom());

    if (textTemplate == null || htmlTemplate == null) {
        if (textTemplate != null) {
            helper.setText(textTemplate, false);
        }

        if (htmlTemplate != null) {
            helper.setText(htmlTemplate, true);
            inlineResources(helper, mail);
        }

    } else {
        helper.setText(textTemplate, htmlTemplate);
        inlineResources(helper, mail);
    }

}

From source file:siddur.solidtrust.scrape.ScrapeMonitor.java

private void send(boolean alert1, boolean alert2, int marktplaats, int autoscout) {
    MimeMessage message = mailSender.createMimeMessage();
    try {//from ww w.j  a v  a2  s . c om
        MimeMessageHelper helper = new MimeMessageHelper(message, true);
        helper.setFrom("gbg1_spsms_gtrak@pactera-pgs-mail.chinacloudapp.cn", "Solidtrust Admin");
        if (alert1 || alert2) {
            log4j.info("Send email to alert that data scraped very little");
            helper.setTo(SolidtrustConstants.BEN_EMAIL);
            helper.setCc(SolidtrustConstants.MY_EMAIL);
        } else {
            helper.setTo(SolidtrustConstants.MY_EMAIL);
        }
        helper.setSubject("Little data scraped alert");

        StringBuilder sb = new StringBuilder();
        sb.append(
                "<html><body><table border='1' cellspacing='0'><tr><td>Source</td><td>Amount Today</td><td>Normal amount daily</td></tr>");
        sb.append("<tr><td>Martplaats</td><td>{0}</td><td>9000</td></tr>");
        sb.append("<tr><td>AutoscoutNl</td><td>{1}</td><td>250</td></tr>");
        sb.append("</table></body></html>");
        helper.setText(MessageFormat.format(sb.toString(),
                alert1 ? "<font color='red'>" + marktplaats + "</font>" : marktplaats,
                alert2 ? "<font color='red'>" + autoscout + "</font>" : autoscout), true);
        mailSender.send(message);
    } catch (Exception e) {
        log4j.error(e.getMessage(), e);
    }
}