List of usage examples for org.springframework.mail.javamail MimeMessageHelper MimeMessageHelper
public MimeMessageHelper(MimeMessage mimeMessage, int multipartMode) throws MessagingException
From source file:com.hygenics.parser.Send.java
public void run() { try {//w w w. j a v a2s . c om log.info("Creating Message"); MimeMessage message = mailSender.createMimeMessage(); MimeMessageHelper helper = new MimeMessageHelper(message, true); InternetAddress addr = new InternetAddress(fromEmails); helper.setFrom(addr); for (String email : emails) { helper.addTo(new InternetAddress(email)); } helper.setSubject(subject); helper.setText(body); if (fpath != null) { log.info("Attaching File"); File f = new File(fpath); if (f.exists()) { helper.addAttachment(fpath, f); } } log.info("Sending Email"); mailSender.send(message); } catch (AddressException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (MessagingException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
From source file:org.mousephenotype.dcc.utils.net.email.EMAILUtils.java
public void sendEmail(String[] to, String[] cc, String[] bcc, String from, String subject, String text, String[] attachmentFilenames) throws MailException, MessagingException { MimeMessage message = this.mailSender.createMimeMessage(); this.helper = new MimeMessageHelper(message, true); this.helper.setFrom(from); this.helper.setTo(to); if (cc != null) { this.helper.setCc(cc); }/*from w w w . j av a 2 s . c o m*/ if (bcc != null) { this.helper.setBcc(bcc); } this.helper.setSubject(subject); this.helper.setText(text); if (attachmentFilenames != null) { for (String attachmentFilename : attachmentFilenames) { FileSystemResource file = new FileSystemResource(new File(attachmentFilename)); this.helper.addAttachment(attachmentFilename, file); } } this.mailSender.send(message); }
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);// w w w.j a v a 2 s. 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:io.gravitee.management.rest.spring.EmailConfiguration.java
@Bean public MimeMessageHelper mailMessage(JavaMailSenderImpl mailSender) throws MessagingException { final MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(mailSender.createMimeMessage(), true); mimeMessageHelper.setFrom(from);//from w w w . j a va 2 s . c om return mimeMessageHelper; }
From source file:com.devnexus.ting.core.service.impl.CfpToMailTransformer.java
public MimeMessage prepareMailToSpeaker(CfpSubmission cfpSubmission) { String templateHtml = SystemInformationUtils.getCfpHtmlEmailTemplate(); String templateText = SystemInformationUtils.getCfpTextEmailTemplate(); String renderedHtmlTemplate = applyMustacheTemplate(cfpSubmission, templateHtml); String renderedTextTemplate = applyMustacheTemplate(cfpSubmission, templateText); MimeMessage mimeMessage = this.mailSender.createMimeMessage(); MimeMessageHelper messageHelper;// w w w .j a v a 2 s . c om try { messageHelper = new MimeMessageHelper(mimeMessage, true); messageHelper.setText(renderedTextTemplate, renderedHtmlTemplate); messageHelper.setFrom(fromUser); for (CfpSubmissionSpeaker submissionSpeaker : cfpSubmission.getSpeakers()) { messageHelper.addTo(submissionSpeaker.getEmail()); } if (StringUtils.hasText(this.ccUser)) { messageHelper.setCc(this.ccUser); } messageHelper.setSubject("DevNexus 2015 - CFP - " + cfpSubmission.getSpeakersAsString(false)); } catch (MessagingException e) { throw new IllegalStateException("Error creating mail message for CFP: " + cfpSubmission, e); } return messageHelper.getMimeMessage(); }
From source file:com.miserablemind.butter.domain.service.email.EmailService.java
/** * Sends a mime mail with a specified Velocity template that may contain HTML and attachments. * * @param emailMessage prepared message object to be sent. Usually prepared by {@link EmailManager} *//*from w w w.ja va 2s .c om*/ public void sendMimeMail(final EmailMessage emailMessage) { MimeMessagePreparator preparedMessage = new MimeMessagePreparator() { public void prepare(MimeMessage mimeMessage) throws Exception { MimeMessageHelper message = new MimeMessageHelper(mimeMessage, true); message.setTo(emailMessage.getToEmail()); message.setFrom(emailMessage.getFromAddress()); message.setReplyTo(emailMessage.getFromAddress()); message.setSubject(emailMessage.getSubject()); String body = VelocityEngineUtils.mergeTemplateIntoString(velocityEngine, emailMessage.getTemplatePath(), "UTF-8", emailMessage.getModel()); message.setText(body, true); if (!StringUtils.isBlank(emailMessage.getAttachmentPath())) { FileSystemResource file = new FileSystemResource(emailMessage.getAttachmentPath()); message.addAttachment(emailMessage.getAttachmentName(), file); } } }; try { this.mailSender.send(preparedMessage); } catch (MailException e) { logger.error("Email Service Exception Send Mime Mail: " + e.getMessage(), e); } }
From source file:org.trpr.platform.integration.impl.email.SpringMailSender.java
/** * Interface method implementation. Sends an email using the specified values and the configured mail sender. * @see org.trpr.platform.integration.spi.email.MailSender#sendMail(java.lang.String, java.lang.String[], java.lang.String, java.net.URL) *///from w w w. ja v a2 s.c o m public void sendMail(final String senderAddress, final String subject, final String[] recipients, final String message, final URL attachmentURL) { MimeMessagePreparator preparator = new MimeMessagePreparator() { public void prepare(MimeMessage mimeMessage) throws Exception { InternetAddress[] recipientAddresses = new InternetAddress[recipients.length]; for (int i = 0; i < recipientAddresses.length; i++) { recipientAddresses[i] = new InternetAddress(recipients[i]); } mimeMessage.setRecipients(Message.RecipientType.TO, recipientAddresses); mimeMessage.setFrom(new InternetAddress(senderAddress)); mimeMessage.setSubject(subject); MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true); // multi-part flag is set to true for accommodating attachments if (attachmentURL != null) { helper.addAttachment(attachmentURL.getFile(), new FileSystemResource(attachmentURL.toString())); } helper.setText(message); } }; this.mailSender.send(preparator); }
From source file:com.foilen.smalltools.email.EmailServiceSpring.java
@Override public void sendHtmlEmail(String from, String to, String subject, String html) { try {/* w ww. j a v a2s . c om*/ 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:eu.trentorise.smartcampus.citizenportal.service.EmailService.java
public String sendSimpleMail(final String recipientName, final String recipientEmail, final String subject, final Locale locale) throws MessagingException { // Prepare the evaluation context final Context ctx = new Context(locale); ctx.setVariable("name", recipientName); ctx.setVariable("subscriptionDate", new Date()); //ctx.setVariable("hobbies", Arrays.asList("Cinema", "Sports", "Music")); ctx.setVariable("text", subject); // Prepare message using a Spring helper final MimeMessage mimeMessage = this.mailSender.createMimeMessage(); final MimeMessageHelper message = new MimeMessageHelper(mimeMessage, "UTF-8"); message.setSubject("Graduatoria Edilizia Abitativa"); //message.setFrom("thymeleaf@example.com"); message.setFrom("myweb.edilizia@comunitadellavallagarina.tn.it"); message.setTo(recipientEmail);//from ww w . j a va 2 s . c om // Create the HTML body using Thymeleaf final String htmlContent = this.templateEngine.process("email-simple.html", ctx); message.setText(htmlContent, true /* isHtml */); // Send email this.mailSender.send(mimeMessage); return recipientName; }
From source file:br.eti.danielcamargo.backend.common.core.business.MailService.java
public void enviarEmail(String baseTemplatePath, String template, Map<String, Object> params, final String subject, final String... to) { try {/*www .jav a2s . c o m*/ StringBuilder textBuilder = new StringBuilder(); Template temp = freemarkerMailConfiguration.getTemplate(baseTemplatePath + "/cabecalho-email.html"); StringWriter str = new StringWriter(); temp.process(params, str); final String cabecalho = str.toString(); textBuilder.append(cabecalho); //para montar o email template = baseTemplatePath + "/" + template; temp = freemarkerMailConfiguration.getTemplate(template); str = new StringWriter(); temp.process(params, str); String text = str.toString(); textBuilder.append(text); temp = freemarkerMailConfiguration.getTemplate(baseTemplatePath + "/rodape-email.html"); str = new StringWriter(); // parametros rodapeh Map<String, Object> paramsRodape = new HashMap<>(); temp.process(paramsRodape, str); text = str.toString(); textBuilder.append(text); // enviar msg MimeMessage mimeMessage = mailSender.createMimeMessage(); MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true); helper.setSubject(subject); helper.setFrom("danielsudpr@gmail.com"); helper.setText(textBuilder.toString(), true); //helper.addInline("logo", new ClassPathResource("/hsnpts/logo.png")); helper.setTo(to); boolean disabled = true; if (disabled) { _log.log(Level.INFO, textBuilder.toString()); return; } mailSender.send(mimeMessage); } catch (TemplateException | IOException | MessagingException | MailException e) { throw new RuntimeException(e); } }