List of usage examples for org.springframework.mail.javamail MimeMessageHelper setReplyTo
public void setReplyTo(String replyTo) throws MessagingException
From source file:uk.org.rbc1b.roms.scheduled.EmailScheduledService.java
/** * Generates and sends out emails./*from w w w. ja va 2s .c o m*/ * @param email the email to send out * @throws MessagingException if problem with creating an email sender */ private void sendEmail(Email email) throws MessagingException { MimeMessage mimeMessage = this.mailGateway.createMimeMessage(); MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true); if (email.getReplyTo() != null) { helper.setReplyTo(email.getReplyTo()); } helper.setTo(email.getRecipient()); if (email.getCc() != null) { helper.setCc(email.getCc()); } helper.setSubject(email.getSubject()); helper.setText(email.getText(), email.isHtml()); this.mailGateway.send(mimeMessage); }
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; try {// w w w . jav a 2s . c o m 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:eu.openanalytics.rsb.component.EmailDepositHandlerTestCase.java
@Test public void handleJob() throws Exception { final MimeMessage mimeMessage = new MimeMessage((Session) null); final MimeMessageHelper mmh = new MimeMessageHelper(mimeMessage, true); mmh.setReplyTo("test@test.com"); mmh.setText("test job"); mmh.addAttachment("r-job-sample.zip", new ClassPathResource("data/r-job-sample.zip"), Constants.ZIP_CONTENT_TYPE); final DepositEmailConfiguration depositEmailConfiguration = mock(PersistedDepositEmailConfiguration.class); when(depositEmailConfiguration.getApplicationName()).thenReturn(TEST_APPLICATION_NAME); final Message<MimeMessage> message = MessageBuilder.withPayload(mimeMessage) .setHeader(EmailDepositHandler.EMAIL_CONFIG_HEADER_NAME, depositEmailConfiguration).build(); emailDepositHandler.handleJob(message); final ArgumentCaptor<MultiFilesJob> jobCaptor = ArgumentCaptor.forClass(MultiFilesJob.class); verify(messageDispatcher).dispatch(jobCaptor.capture()); final MultiFilesJob job = jobCaptor.getValue(); assertThat(job.getApplicationName(), is(TEST_APPLICATION_NAME)); assertThat(job.getMeta().containsKey(EmailDepositHandler.EMAIL_SUBJECT_META_NAME), is(true)); assertThat(job.getMeta().containsKey(EmailDepositHandler.EMAIL_ADDRESSEE_META_NAME), is(true)); assertThat(job.getMeta().containsKey(EmailDepositHandler.EMAIL_REPLY_TO_META_NAME), is(true)); assertThat(job.getMeta().containsKey(EmailDepositHandler.EMAIL_REPLY_CC_META_NAME), is(true)); assertThat(job.getMeta().containsKey(EmailDepositHandler.EMAIL_BODY_META_NAME), is(true)); assertThat(job.getSource(), is(Source.EMAIL)); job.destroy();/*from ww w . j av a2s. co m*/ }
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} *//* w w w . j a v a 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:com.ushahidi.swiftriver.core.mail.EmailHelper.java
private MimeMessagePreparator getMimeMessagePreparator(final User user, final String subject, final String mailBody) { MimeMessagePreparator preparator = new MimeMessagePreparator() { public void prepare(MimeMessage mimeMessage) throws Exception { MimeMessageHelper mimeHelper = new MimeMessageHelper(mimeMessage, true); mimeHelper.setFrom(senderAddress); mimeHelper.setTo(user.getEmail()); mimeHelper.setReplyTo(senderAddress); mimeHelper.setSubject(subject); mimeHelper.setText(mailBody, true); }/*from www .j ava2 s. com*/ }; return preparator; }
From source file:ar.com.zauber.commons.message.impl.mail.MimeEmailNotificationStrategy.java
/** @see NotificationStrategy#execute(NotificationAddress[], Message) */ public final void execute(final NotificationAddress[] addresses, final Message message) { try {// w ww . j a v a 2 s .com final MailSender mailSender = getMailSender(); //This is ugly....but if it is not a JavaMailSender it will //fail (for instance during tests). And the only way to //create a Multipartemail is through JavaMailSender if (mailSender instanceof JavaMailSender) { final JavaMailSender javaMailSender = (JavaMailSender) mailSender; final MimeMessage mail = javaMailSender.createMimeMessage(); final MimeMessageHelper helper = new MimeMessageHelper(mail, true); helper.setFrom(getFromAddress().getEmailStr()); helper.setTo(SimpleEmailNotificationStrategy.getEmailAddresses(addresses)); helper.setReplyTo(getEmailAddress(message.getReplyToAddress())); helper.setSubject(message.getSubject()); setContent(helper, (MultipartMessage) message); addHeaders(message, mail); javaMailSender.send(mail); } else { final SimpleMailMessage mail = new SimpleMailMessage(); mail.setFrom(getFromAddress().getEmailStr()); mail.setTo(getEmailAddresses(addresses)); mail.setReplyTo(getEmailAddress(message.getReplyToAddress())); mail.setSubject(message.getSubject()); mail.setText(message.getContent()); mailSender.send(mail); } } catch (final MessagingException e) { throw new RuntimeException("Could not send message", e); } catch (final UnsupportedEncodingException e) { throw new RuntimeException("Could not send message", e); } }
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 {// w w w.j av a2s . c o 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:hornet.framework.mail.MailServiceImpl.java
/** * Adds the extra smtp field.//from w w w. ja va2s. c o m * * @param paramMap * the param map * @param helper * the helper * @throws MessagingException * the messaging exception */ protected void addExtraSmtpField(final Map<String, Object> paramMap, final MimeMessageHelper helper) throws MessagingException { if (paramMap != null) { if (paramMap.containsKey(SMTP_HEADER_REPLYTO)) { helper.setReplyTo((String) paramMap.get(SMTP_HEADER_REPLYTO)); } if (paramMap.containsKey(SMTP_HEADER_BCC)) { helper.setBcc((String) paramMap.get(SMTP_HEADER_BCC)); } if (paramMap.containsKey(SMTP_HEADER_CC)) { helper.setCc((String) paramMap.get(SMTP_HEADER_CC)); } if (paramMap.containsKey(SMTP_HEADER_PRIORITY)) { helper.setPriority((Integer) paramMap.get(SMTP_HEADER_PRIORITY)); } if (paramMap.containsKey(SMTP_HEADER_RETURNPATH)) { ((SMTPMessage) helper.getMimeMessage()) .setEnvelopeFrom((String) paramMap.get(SMTP_HEADER_RETURNPATH)); } if (paramMap.containsKey(SMTP_ATTACHMENT_CONTENU)) { helper.addAttachment((String) paramMap.get(SMTP_ATTACHMENT_NOM), (InputStreamSource) paramMap.get(SMTP_ATTACHMENT_CONTENU)); } } }
From source file:com.registryKit.user.emailMessageManager.java
@Async public void sendEmail(mailMessage messageDetails) throws Exception { MimeMessage msg = mailSender.createMimeMessage(); try {//from ww w . j a va2 s.com MimeMessageHelper helper = new MimeMessageHelper(msg, true); helper.setFrom(messageDetails.getfromEmailAddress()); helper.setTo(messageDetails.gettoEmailAddress()); if (messageDetails.getccEmailAddress() != null) { helper.setCc(messageDetails.getccEmailAddress()); } helper.setSubject(messageDetails.getmessageSubject()); helper.setText("", messageDetails.getmessageBody()); helper.setReplyTo(messageDetails.getfromEmailAddress()); mailSender.send(msg); } catch (Exception e) { throw new Exception(e); } }