List of usage examples for org.springframework.mail.javamail MimeMessageHelper setCc
public void setCc(String[] cc) throws MessagingException
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); } }