List of usage examples for org.springframework.mail.javamail MimeMessageHelper setBcc
public void setBcc(String[] bcc) throws MessagingException
From source file:com.mocktpo.util.EmailUtils.java
public static void sendActivationCode(License lic) { JavaMailSenderImpl sender = new JavaMailSenderImpl(); sender.setHost(GlobalConstants.SMTP_HOST); sender.setUsername(GlobalConstants.SMTP_SENDER_EMAIL); sender.setPassword(GlobalConstants.SMTP_SENDER_PASSWORD); MimeMessage message = sender.createMimeMessage(); MimeMessageHelper helper = new MimeMessageHelper(message); try {//from w ww . j a v a 2 s. co m helper.setFrom(GlobalConstants.SMTP_SENDER_EMAIL); helper.setBcc(GlobalConstants.SMTP_SENDER_EMAIL); helper.setTo(lic.getEmail()); helper.setSubject(GlobalConstants.LICENSE_EMAIL_SUBJECT); helper.setText(getActivationCode(lic)); } catch (Exception e) { e.printStackTrace(); } sender.send(message); }
From source file:org.apache.niolex.commons.mail.EmailUtil.java
/** * Send an email./*from w w w .ja v a 2 s . c o m*/ * ???? * * @param from the email sender * @param tos the email receivers array * @param ccs the carbon copiers array * @param title the email title * @param text the email body * @param attachments the email attachments list * @param priority priority from 1-5 the smaller is higher * @param isHtml is the text in HTML format or not * @param encoding the encoding of email, i.e. "GBK"?"UTF-8" * @throws MailException * @throws MessagingException */ public static void sendMail(String from, String[] tos, String[] ccs, String title, String text, List<Pair<String, InputStreamSource>> attachments, String priority, boolean isHtml, String encoding) throws MailException, MessagingException { MimeMessage mimeMessage = mailSender.createMimeMessage(); MimeMessageHelper messageHelper = new MimeMessageHelper(mimeMessage, true, encoding); messageHelper.setFrom(from); messageHelper.setBcc(from); if (ArrayUtils.isEmpty(tos)) { throw new IllegalArgumentException("<tos> can not be null or empty!"); } else { messageHelper.setTo(tos); } if (!ArrayUtils.isEmpty(ccs)) { messageHelper.setCc(ccs); } messageHelper.setSubject(title); messageHelper.setText(text, isHtml); if (attachments != null) { for (Pair<String, InputStreamSource> pair : attachments) { messageHelper.addAttachment(pair.a, pair.b); } } mimeMessage = messageHelper.getMimeMessage(); if (priority != null) { mimeMessage.addHeader("X-Priority", priority); } mailSender.send(mimeMessage); }
From source file:com.netsteadfast.greenstep.util.MailClientUtils.java
public static void send(String from, String to, String cc[], String bcc[], String fileNames[], File files[], String subject, String text) throws MailException, Exception { if (mailSender == null) { throw new Exception("null mailSender!"); }//from w w w . j av a2 s .co m if (StringUtils.isBlank(from) || StringUtils.isBlank(to)) { throw new Exception("from and to is required!"); } if (fileNames != null && files != null) { if (fileNames.length != files.length) { throw new Exception("File parameter error!"); } } MimeMessage message = mailSender.createMimeMessage(); MimeMessageHelper helper = new MimeMessageHelper(message, true, Constants.BASE_ENCODING); helper.setFrom(from); helper.setTo(to.endsWith(";") ? to.substring(0, to.length() - 1) : to); helper.setSubject(subject); helper.setText(text, true); if (null != cc && cc.length > 0) { helper.setCc(cc); } if (null != bcc && bcc.length > 0) { helper.setBcc(bcc); } for (int i = 0; fileNames != null && i < fileNames.length; i++) { helper.addAttachment(fileNames[i], files[i]); } mailSender.send(message); }
From source file:org.pegadi.server.mail.MailServerImpl.java
public boolean sendmail(String from, List<String> to, String subject, String text) { MimeMessage msg = this.mailSender.createMimeMessage(); MimeMessageHelper helper = new MimeMessageHelper(msg, "UTF-8"); try {/*ww w . j a va2 s.co m*/ helper.setTo(to.toArray(new String[to.size()])); helper.setFrom(from); helper.setBcc(from); helper.setSubject(subject); helper.setText(text); mailSender.send(msg); log.info("Sent mail: From: " + from + ", To: " + to + ", Subject: " + subject); } catch (MessagingException ex) { log.error("Can't send mail", ex); return false; } return true; }
From source file:cherry.foundation.mail.MailSendHandlerImpl.java
private void send(final SimpleMailMessage msg, final AttachmentPreparator preparator) { if (preparator == null) { mailSender.send(msg);/*from ww w . java 2 s .c om*/ } 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:com.edgenius.core.service.impl.MailEngineService.java
public void sendHtmlMail(final SimpleMailMessage msg, final String templateName, final Map model) { final String content = generateContent(templateName, model); final String subject = generateContent(getSubjectName(templateName), model); try {//from w w w . j a va 2 s . c om mailSender.send(new MimeMessagePreparator() { public void prepare(MimeMessage mimeMsg) throws Exception { MimeMessageHelper helper = new MimeMessageHelper(mimeMsg, true, "utf-8"); helper.setTo(msg.getTo()); helper.setFrom(msg.getFrom()); if (msg.getBcc() != null) helper.setBcc(msg.getBcc()); if (!StringUtils.isBlank(subject)) helper.setSubject(subject); else helper.setSubject(msg.getSubject()); helper.setText(content, true); } }); } catch (Exception e) { log.error("Send HTML mail failed on {}", e.toString(), e); log.info("Message subject: {}", subject); log.info("Message content: {}", content); } }
From source file:uk.org.funcube.fcdw.server.email.VelocityTemplateEmailSender.java
@Override public void sendEmailUsingTemplate(final String fromAddress, final String toAddress, final String[] bccAddresses, final String subject, final String templateLocation, final Map<String, Object> model) { final Map<String, Object> augmentedModel = new HashMap<String, Object>(model); augmentedModel.put("dateTool", new DateTool()); augmentedModel.put("numberTool", new NumberTool()); augmentedModel.put("mathTool", new MathTool()); final Writer writer = new StringWriter(); VelocityEngineUtils.mergeTemplate(velocityEngine, templateLocation, augmentedModel, writer); final String emailBody = writer.toString(); final MimeMessagePreparator prep = new MimeMessagePreparator() { @Override/*from w ww . j a va 2 s . co m*/ public void prepare(final MimeMessage mimeMessage) throws Exception { final MimeMessageHelper message = new MimeMessageHelper(mimeMessage, EMAIL_CONTENT_ENCODING); message.setTo(toAddress); message.setFrom(fromAddress); message.setSubject(subject); message.setText(emailBody); if (!ArrayUtils.isEmpty(bccAddresses)) { message.setBcc(bccAddresses); } } }; try { mailSender.send(prep); LOGGER.debug(String.format("Sent %3$s email To: %1$s, Bcc: %2$s", toAddress, ArrayUtils.toString(bccAddresses, "None"), templateLocation)); } catch (final MailException e) { LOGGER.error("Could not send email " + subject, e); throw e; } }
From source file:org.brushingbits.jnap.email.Email.java
public void prepare(MimeMessage mimeMessage) throws Exception { final EmailAccountInfo acc = getAccountInfo(); boolean multipart = StringUtils.isNotBlank(getHtmlText()) || (getInlineResources() != null && getInlineResources().size() > 0) || (getAttachments() != null && getAttachments().size() > 0); MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, multipart); helper.setTo(getTo());/*from w ww . j a va2 s . co m*/ if (getCc() != null) { helper.setCc(getCc()); } if (getBcc() != null) { helper.setBcc(getBcc()); } helper.setSentDate(new Date()); helper.setSubject(i18nTextProvider.getText(getSubject())); // sender info // if (acc != null && StringUtils.isNotBlank(acc.getFromName())) { // helper.setFrom(getFrom(), i18nTextProvider.getText(acc.getFromName())); // } else { // helper.setFrom(getFrom()); // } if (acc != null && StringUtils.isNotBlank(acc.getReplyToEmailAddress())) { if (StringUtils.isNotBlank(acc.getReplyToName())) { helper.setReplyTo(acc.getReplyToEmailAddress(), acc.getReplyToName()); } else { helper.setReplyTo(acc.getReplyToEmailAddress()); } } final boolean hasHtmlText = StringUtils.isNotBlank(getHtmlText()); final boolean hasText = StringUtils.isNotBlank(getText()); if (hasHtmlText && hasText) { helper.setText(getText(), getHtmlText()); } else if (hasHtmlText || hasText) { helper.setText(hasHtmlText ? getHtmlText() : getText()); } // add inline resources final Map<String, Resource> inlineRes = this.getInlineResources(); if (inlineRes != null) { for (String cid : inlineRes.keySet()) { helper.addInline(cid, inlineRes.get(cid)); } } // add attachments final Map<String, Resource> attachments = this.getAttachments(); if (attachments != null) { for (String attachmentName : attachments.keySet()) { helper.addAttachment(attachmentName, attachments.get(attachmentName)); } } }
From source file:be.roots.taconic.pricingguide.service.MailServiceImpl.java
@Override public void sendMail(Contact contact, byte[] pricingGuide) throws MessagingException { final MimeMessageHelper helper = new MimeMessageHelper(javaMailSender.createMimeMessage(), true); helper.setFrom(fromEmail);//from w ww . ja va 2s. c o m if (StringUtils.isEmpty(testEmail)) { helper.setTo(contact.getEmail()); } else { helper.setTo(testEmail.split(",")); } if (!StringUtils.isEmpty(bccEmail)) { helper.setBcc(bccEmail.split(",")); } helper.setSubject("Your " + documentTitle); final String body = "Dear " + contact.getFullName() + ",<br>" + "<br>" + "Your " + documentTitle + " is attached.<br>" + "<br>" + "Please <a href=\"http:www.taconic.com/customer-service/contact-us\">contact us</a> for any additional information.<br>" + "<br>" + "Taconic Biosciences, Inc.<br>" + "One Hudson City Centre<br>" + "Hudson, New York 12534<br>" + "North America +1 888 822-6642<br>" + "Europe +45 70 23 04 05<br>" + "info@taconic.com<br>" + "www.taconic.com"; helper.setText(body, true); helper.addAttachment(documentFileName, new ByteArrayResource(pricingGuide)); javaMailSender.send(helper.getMimeMessage()); }
From source file:be.roots.taconic.pricingguide.service.MailServiceImpl.java
@Override public void sendReport(DateTime lastMonth, String filename, byte[] report) throws MessagingException { final MimeMessageHelper helper = new MimeMessageHelper(javaMailSender.createMimeMessage(), true); helper.setFrom(fromEmail);/* w ww . j av a 2s.c o m*/ if (StringUtils.isEmpty(testEmail)) { helper.setTo(reportRecipientEmail.split(",")); } else { helper.setTo(testEmail.split(",")); } if (!StringUtils.isEmpty(bccEmail)) { helper.setBcc(bccEmail.split(",")); } helper.setSubject(documentTitle + " requests for " + lastMonth.toString(DefaultUtil.FORMAT_MONTH)); final String body = "Dear<br>" + "<br>" + "Attached you find the overview of " + documentTitle + " requests for " + lastMonth.toString(DefaultUtil.FORMAT_MONTH) + ".<br>" + "<br>" + "Taconic Biosciences, Inc.<br>" + "One Hudson City Centre<br>" + "Hudson, New York 12534<br>" + "North America +1 888 822-6642<br>" + "Europe +45 70 23 04 05<br>" + "info@taconic.com<br>" + "www.taconic.com"; helper.setText(body, true); helper.addAttachment(filename, new ByteArrayResource(report)); javaMailSender.send(helper.getMimeMessage()); }