List of usage examples for org.springframework.mail.javamail MimeMessageHelper MimeMessageHelper
public MimeMessageHelper(MimeMessage mimeMessage, int multipartMode) throws MessagingException
From source file:com.seer.datacruncher.utils.mail.MailService.java
public void sendMail(MailConfig mailConfig) throws Exception { String logMsg = "MailService:sendMail():"; InputStream attachment = null; MimeMessage mimeMessage = null;// w w w .j a v a2s . c o m MimeMessageHelper helper = null; try { mimeMessage = mailSender.createMimeMessage(); helper = new MimeMessageHelper(mimeMessage, true); helper.setText(mailConfig.getText(), true); if (StringUtils.isEmpty(mailConfig.getMailTo())) { log.error("Invalid or empty 'toAddress' configured!!"); throw new Exception("Invalid or empty 'toAddress' configured"); } if (StringUtils.isEmpty(mailConfig.getMailFrom())) { log.error("Invalid or empty 'FromAddress' configured!!"); throw new Exception("Invalid or empty 'FromAddress' configured"); } if (!isEmailValid(mailConfig.getMailFrom())) { log.error("Invalid 'FromAddress' configured!!"); throw new Exception("Invalid 'FromAddress' configured"); } helper.setFrom(new InternetAddress(mailConfig.getMailFrom())); helper.setSubject(mailConfig.getSubject()); helper.setTo(getToAddress(mailConfig.getMailTo())); attachment = mailConfig.getAttachment(); if (attachment != null) { StreamAttachmentDataSource datasource = new StreamAttachmentDataSource(mailConfig.getAttachment()); helper.addAttachment(mailConfig.getAttachmentName(), datasource); } this.mailSender.send(mimeMessage); } catch (AuthenticationFailedException afex) { log.error(logMsg + "AuthenticationFailedException:", afex); throw new Exception("AuthenticationFailedException", afex); } catch (MessagingException mex) { log.error(logMsg + "Exception:", mex); throw new Exception("MessagingException", mex); } catch (Exception ex) { log.error(logMsg + "Exception:", ex); throw ex; } }
From source file:edu.sjsu.cmpe275.project.service.EmailService.java
@Async public void send(Reservation reservation, String text) { MimeMessage message = javaMailSender.createMimeMessage(); MimeMessageHelper helper = null;//from www.j a v a2 s . com try { helper = new MimeMessageHelper(message, true); helper.setTo(reservation.getEmail()); helper.setReplyTo("cmpe275.mini.hotel@gmail.com"); helper.setFrom("cmpe275.mini.hotel@gmail.com"); helper.setSubject("Your hotel reservation has been confirmed"); helper.setText(text, true); javaMailSender.send(message); } catch (MessagingException e) { e.printStackTrace(); } return; }
From source file:org.openlmis.notification.service.NotificationService.java
/** * Send an email notification./*from w w w . j av a 2 s . c o m*/ * * @param from email address of the sender * @param to email address of the receiver * @param subject subject of the email * @param content content of the email * @throws MessagingException a generic messaging exception */ public void sendNotification(String from, String to, String subject, String content) throws MessagingException { if (content == null) { throw new MessagingException("Content must not be null"); } MimeMessage message = mailSender.createMimeMessage(); MimeMessageHelper helper = new MimeMessageHelper(message, false); helper.setFrom(from); helper.setTo(to); helper.setSubject(subject); helper.setText(content); mailSender.send(message); }
From source file:fr.lepellerin.ecole.service.internal.EmailServiceImpl.java
@Override public void sendSimpleMail(final String sujet, final List<String> to, final String from, final String templateName, final Context mailContext) throws MessagingException { final MimeMessage mimeMessage = this.mailSender.createMimeMessage(); final MimeMessageHelper message = new MimeMessageHelper(mimeMessage, "UTF-8"); message.setSubject(sujet);/*from w ww . ja v a2 s .c om*/ message.setFrom(from); message.setTo(to.toArray(new String[] {})); final String htmlContent = this.templateEngine.process(templateName, mailContext); message.setText(htmlContent, true); this.mailSender.send(mimeMessage); }
From source file:com.rinxor.cloud.service.mail.Mailer.java
public void sendMail(String from, String to, String subject, String msg) { MimeMessage message = mailSender.createMimeMessage(); try {//from w w w .ja v a 2 s . c o m MimeMessageHelper helper = new MimeMessageHelper(message, true); helper.setFrom(from); helper.setTo(to); helper.setSubject(subject); helper.setText(String.format(msg)); //FileSystemResource file = new FileSystemResource("C:\\log.txt"); //helper.addAttachment(file.getFilename(), file); } catch (MessagingException e) { throw new MailParseException(e); } mailSender.send(message); }
From source file:it.ozimov.springboot.templating.mail.utils.EmailToMimeMessage.java
@Override public MimeMessage apply(final Email email) { final MimeMessage mimeMessage = javaMailSender.createMimeMessage(); final MimeMessageHelper messageHelper = new MimeMessageHelper(mimeMessage, fromNullable(email.getEncoding()).or(Charset.forName("UTF-8")).displayName()); try {/* www . j ava2 s .co m*/ messageHelper.setFrom(email.getFrom()); if (ofNullable(email.getReplyTo()).isPresent()) { messageHelper.setReplyTo(email.getReplyTo()); } if (ofNullable(email.getTo()).isPresent()) { for (final InternetAddress address : email.getTo()) { messageHelper.addTo(address); } } if (ofNullable(email.getCc()).isPresent()) { for (final InternetAddress address : email.getCc()) { messageHelper.addCc(address); } } if (ofNullable(email.getBcc()).isPresent()) { for (final InternetAddress address : email.getBcc()) { messageHelper.addBcc(address); } } if (ofNullable(email.getAttachments()).isPresent()) { for (final EmailAttachmentImpl attachment : email.getAttachments()) { try { messageHelper.addAttachment(attachment.getAttachmentName(), attachment.getInputStream(), attachment.getContentType().getType()); } catch (IOException e) { log.error("Error while converting Email to MimeMessage"); throw new EmailConversionException(e); } } } messageHelper.setSubject(ofNullable(email.getSubject()).orElse("")); messageHelper.setText(ofNullable(email.getBody()).orElse("")); if (nonNull(email.getSentAt())) { messageHelper.setSentDate(email.getSentAt()); } } catch (MessagingException e) { log.error("Error while converting Email to MimeMessage"); throw new EmailConversionException(e); } return mimeMessage; }
From source file:com.sastix.cms.frontend.service.EmailService.java
public void sendMail(final String senderEmail, final String recipientEmail, final String subject, final String messageBody, final Locale locale) throws MessagingException { // Prepare the evaluation context final Context ctx = new Context(locale); ctx.setVariable("senderEmail", senderEmail); ctx.setVariable("subject", subject); ctx.setVariable("messageBody", messageBody); // Prepare message using a Spring helper final MimeMessage mimeMessage = this.mailSender.createMimeMessage(); final MimeMessageHelper message = new MimeMessageHelper(mimeMessage, "UTF-8"); message.setSubject(subject);/* w w w . j av a 2 s . c o m*/ message.setFrom(senderEmail); message.setTo(recipientEmail); // Create the HTML body using Thymeleaf final String htmlContent = this.templateEngine.process("email-template", ctx); message.setText(htmlContent, true /* isHtml */); // Send email this.mailSender.send(mimeMessage); }
From source file:ca.airspeed.demo.testingemail.EmailService.java
public void sendWithAttachments(InternetAddress to, String subject, String textBody, List<FileSystemResource> fileList) throws MessagingException { notNull(mailSender, String.format("Check your configuration, I need an instance of %s.", JavaMailSender.class.getCanonicalName())); MimeMessage message = mailSender.createMimeMessage(); MimeMessageHelper helper = new MimeMessageHelper(message, true); helper.setTo(to);/*from w w w . j a v a 2 s. c o m*/ helper.setFrom(senderAddress); helper.setSubject(subject); helper.setText(textBody); for (FileSystemResource resource : fileList) { helper.addAttachment(resource.getFilename(), resource.getFile()); } mailSender.send(message); }
From source file:org.gaixie.micrite.mail.impl.EmailSenderImpl.java
public void sendEmail(String from, List<String> recipients, String subj, String text) { final String fm = from; final String s = subj; final String tpl = text; for (final String to : recipients) { // ?????? Runnable thread = new Runnable() { public void run() { try { mailSender.send(new MimeMessagePreparator() { public void prepare(MimeMessage mimeMessage) throws Exception { MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, "UTF-8"); if (fm != null) helper.setFrom(fm); else helper.setFrom("micrite-noreply@gmail.com"); if (s != null) helper.setSubject(s); else helper.setSubject("no subject"); if (tpl != null) helper.setText(tpl); else helper.setText("no text"); helper.setTo(to); }/* www .ja v a 2 s . co m*/ }); } catch (MailException ex) { // simply log it and go on... System.err.println(ex.getMessage()); } } }; new Thread(thread).start(); } }