List of usage examples for org.springframework.mail.javamail MimeMessageHelper setFrom
public void setFrom(String from) throws MessagingException
From source file:org.appverse.web.framework.backend.api.services.integration.impl.live.MailIntegrationServiceImpl.java
@SuppressWarnings("unchecked") @Override/* ww w . j a v a2 s. c o m*/ public void sendMail(String from, String[] to, String[] copyTo, String subject, String templateLocation, Map model, ArrayList<AttachmentDTO> attachments) throws Exception { MimeMessage message = mailSender.createMimeMessage(); MimeMessageHelper helper = new MimeMessageHelper(message, true); helper.setFrom(from); helper.setTo(to); if (copyTo != null) { helper.setCc(copyTo); } helper.setSubject(subject); String text = VelocityEngineUtils.mergeTemplateIntoString(velocityEngine, ENCODING, templateLocation, model); helper.setText(text, true); for (AttachmentDTO attachmentDTO : attachments) { helper.addAttachment(attachmentDTO.getAttachmentName(), attachmentDTO.getAttachment()); } try { this.mailSender.send(message); } catch (MailSendException sendMailException) { Exception[] messageExceptions = sendMailException.getMessageExceptions(); for (Exception messageException : messageExceptions) { if (messageException instanceof SendFailedException) { SendFailedException sendFailedException = (SendFailedException) messageException; if (sendFailedException.getMessage().equals(INVALID_ADDRESSES)) { Address[] invalidAddresses = sendFailedException.getInvalidAddresses(); List<String> invalidAddressList = new ArrayList<String>(); for (Address invalidAddress : invalidAddresses) { String invalidAddressString = invalidAddress.toString(); invalidAddressList.add(invalidAddressString); } List<String> validToAdressesList = new ArrayList<String>(); if (to != null && to.length > 0) { for (String address : to) { if (!invalidAddressList.contains(address)) { validToAdressesList.add(address); } } } List<String> validCopyToAdressesList = new ArrayList<String>(); if (copyTo != null && copyTo.length > 0) { for (String address : copyTo) { if (!invalidAddressList.contains(address)) { validCopyToAdressesList.add(address); } } } String[] validToAdressesArray = new String[validToAdressesList.size()]; validToAdressesList.toArray(validToAdressesArray); helper.setTo(validToAdressesList.toArray(validToAdressesArray)); String[] validCopyToAdressesArray = new String[validCopyToAdressesList.size()]; validCopyToAdressesList.toArray(validCopyToAdressesArray); helper.setCc(validCopyToAdressesList.toArray(validCopyToAdressesArray)); for (String invalidAddress : invalidAddressList) { logger.error("Mail not sended to " + invalidAddress + "due its a invalid address"); } this.mailSender.send(message); } } } } }
From source file:net.bafeimao.umbrella.web.test.MailTests.java
@Test public void testSendMailWithAttachedImage() throws MessagingException { // ?,???html/*from ww w . j a v a2 s. co m*/ MimeMessage mailMessage = senderImpl.createMimeMessage(); // ?boolean,?MimeMessageHelpertrue? // multipart? true?? ?html? MimeMessageHelper messageHelper = new MimeMessageHelper(mailMessage, true, "utf-8"); // messageHelper.setTo("29283212@qq.com"); messageHelper.setFrom("29283212@qq.com"); messageHelper.setSubject("!?"); // true ?HTML? messageHelper.setText( "<html><head></head><body><h1>?</h1></body></html>", true); FileSystemResource file = new FileSystemResource(new File(imagePath)); // ??? messageHelper.addAttachment("image", file); // ?? senderImpl.send(mailMessage); System.out.println("???.."); }
From source file:br.ufc.ivela.commons.mail.MailService.java
public List<MimeMessage> send(String[] to, String from, String subject, String content) throws MessagingException { if (to == null || to.length <= 0) { throw new IllegalArgumentException("You cannot send an email without recipients"); }//w w w . j a va 2 s. c o m if (from == null || from.isEmpty()) { throw new IllegalArgumentException("You cannot send an email without a sender"); } if (subject == null || subject.isEmpty()) { throw new IllegalArgumentException("You cannot send an email without a subject"); } content = content != null ? content : ""; // Construct the message MimeMessage[] messagesToSend = new MimeMessage[to.length]; for (int i = 0; i < to.length; i++) { MimeMessage message = mailSender.createMimeMessage(); MimeMessageHelper helper = new MimeMessageHelper(message); helper.setTo(to[i]); helper.setFrom(from); helper.setSubject(subject); helper.setText(content, true); messagesToSend[i] = message; } List<MimeMessage> messagesNotSent = new ArrayList<MimeMessage>(messagesToSend.length); if (disabled) return messagesNotSent; for (MimeMessage message : messagesToSend) { try { this.mailSender.send(message); } catch (Exception e) { log.error("Error sending Email to:" + message.toString(), e); messagesNotSent.add(message); } } return messagesNotSent; }
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 {//from ww w . j a v a 2s . c om 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.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 {// w w w. ja va 2s .c o m 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:br.com.jreader.model.services.EmailService.java
public void sendEmailRegistration(final User user) throws MailException { MimeMessagePreparator preparator = new MimeMessagePreparator() { @Override/*from w ww.j a v a2 s .co m*/ public void prepare(MimeMessage mm) throws Exception { MimeMessageHelper message = new MimeMessageHelper(mm); message.setTo(user.getEmail()); message.setSubject( JReaderUtils.getTranslation("br.com.jreader.util.lang.messages", "subject_mail_confirm")); message.setFrom(JReaderUtils.getTranslation("br.com.jreader.util.lang.messages", "app_title")); Map<String, Object> model = new HashMap<>(); model.put("user", user); model.put("context", Context.getContextPath()); String text = VelocityEngineUtils.mergeTemplateIntoString(velocityEngine, "email-templates/registration-confirmation.vm", "UTF-8", model); message.setText(text, true); } }; this.mailSender.send(preparator); }
From source file:io.lavagna.model.MailConfig.java
public void send(final String to, final String subject, final String text, final String html) { toMailSender().send(new MimeMessagePreparator() { @Override/*from w w w. java 2 s.c o m*/ public void prepare(MimeMessage mimeMessage) throws Exception { MimeMessageHelper message = html == null ? new MimeMessageHelper(mimeMessage, "UTF-8") : new MimeMessageHelper(mimeMessage, true, "UTF-8"); message.setSubject(subject); message.setFrom(getFrom()); message.setTo(to); if (html == null) { message.setText(text, false); } else { message.setText(text, html); } } }); }
From source file:org.musicrecital.service.MailEngine.java
/** * Convenience method for sending messages with attachments. * /*from www . j a v a2s .c o m*/ * @param recipients array of e-mail addresses * @param sender e-mail address of sender * @param resource attachment from classpath * @param bodyText text in e-mail * @param subject subject of e-mail * @param attachmentName name for attachment * @throws MessagingException thrown when can't communicate with SMTP server */ public void sendMessage(String[] recipients, String sender, ClassPathResource resource, String bodyText, String subject, String attachmentName) throws MessagingException { MimeMessage message = ((JavaMailSenderImpl) mailSender).createMimeMessage(); // use the true flag to indicate you need a multipart message MimeMessageHelper helper = new MimeMessageHelper(message, true); helper.setTo(recipients); // use the default sending if no sender specified if (sender == null) { helper.setFrom(defaultFrom); } else { helper.setFrom(sender); } helper.setText(bodyText); helper.setSubject(subject); helper.addAttachment(attachmentName, resource); ((JavaMailSenderImpl) mailSender).send(message); }
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; try {/*from w w w . j a v a 2 s . c o m*/ 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:jedai.business.JRegistrationService.java
/** * @param user//w ww . j ava2 s . c o m */ protected void sendRequestPasswordEmail(final Users user) { MimeMessagePreparator preparator = new MimeMessagePreparator() { public void prepare(MimeMessage mimeMessage) throws Exception { MimeMessageHelper message = new MimeMessageHelper(mimeMessage); message.setTo("dominick@infrared5.com"); message.setFrom("daccattato@infrared5.com"); // could be parameterized... Map<String, Users> model = new HashMap<String, Users>(); model.put("user", user); String text = VelocityEngineUtils.mergeTemplateIntoString(velocityEngine, "request-password.vm", model); message.setText(text, true); } }; this.mailSender.send(preparator); }