List of usage examples for org.springframework.mail.javamail MimeMessageHelper MimeMessageHelper
public MimeMessageHelper(MimeMessage mimeMessage)
From source file:jp.co.opentone.bsol.linkbinder.service.notice.impl.SendMailServiceImpl.java
public boolean sendMail(EmailNotice emailNotice) { MimeMessage message = mailSender.createMimeMessage(); MimeMessageHelper helper = new MimeMessageHelper(message); try {/*from ww w .j ava 2s . c o m*/ helper.setSubject(emailNotice.getMhSubject()); helper.setText(emailNotice.getMailBody()); String[] addresses = convertEmpNoToMailAddress(emailNotice.getMhTo()); if (addresses.length == 0) { LOG.warn( "to???????????????????" + "??????email_notice.id = {}", emailNotice.getId()); return false; } helper.setBcc(addresses); // String [] from = convertEmpNoToMailAddress(emailNotice.getMhFrom()); // if (from.length == 0) { // LOG.warn("from???????????????????" // + "??????email_notice.id = {}", emailNotice.getId()); // return false; // } helper.setFrom(emailNotice.getMhFrom()); mailSender.send(message); return true; } catch (MessagingException e) { LOG.warn("??????", e); return false; } }
From source file:org.fuin.auction.command.server.base.MailManager.java
/** * Creates a welcome mail with a unique identifier to verify the email * address./*from w ww.j a va2 s.com*/ * * @param event * Event to handle. */ @EventHandler public final void handle(final UserCreatedEvent event) { if (LOG.isDebugEnabled()) { LOG.debug("SEND user created mail to " + event.getEmail() + " [securityToken='" + event.getSecurityToken() + "']"); } final MimeMessagePreparator preparator = new MimeMessagePreparator() { public void prepare(final MimeMessage mimeMessage) throws Exception { final MimeMessageHelper message = new MimeMessageHelper(mimeMessage); message.setTo(event.getEmail().toString()); message.setFrom(mailProperties.getProperty("sender")); final Map<String, String> varMap = new HashMap<String, String>(); varMap.put("email", event.getEmail().toString()); varMap.put("userName", event.getUserName().toString()); varMap.put("securityToken", event.getSecurityToken().toString()); final String text = VelocityEngineUtils.mergeTemplateIntoString(velocityEngine, "user-created-mail.vm", varMap); message.setText(text, true); } }; this.mailSender.send(preparator); }
From source file:net.cit.tetrad.resource.MailResource.java
public void sendMail(final String from, final String[] to, final String subject, final Map<String, Object> map) throws Exception { log.debug(" Send Email Start " + to); if (globalHostName.isEmpty()) globalHostName = mainDao.getGlobalHostname(); MimeMessagePreparator preparator = new MimeMessagePreparator() { public void prepare(MimeMessage mimeMessage) throws Exception { Locale locale = Locale.getDefault(); String vmFileName = "net/cit/tetrad/template/mongofail.vm"; String subjectStr = subject; if (locale.toString().equals("ko_KR") || locale.toString().equals("ko")) { vmFileName = "net/cit/tetrad/template/mongofail_ko_KR.vm"; subjectStr = " ? "; }/*from w w w.j a v a 2s .c o m*/ String mailBody = VelocityEngineUtils.mergeTemplateIntoString(velocityEngine, vmFileName, "UTF-8", map); MimeMessageHelper message = new MimeMessageHelper(mimeMessage); message.setTo(to); message.setFrom(from); message.setSubject("[" + globalHostName + "] " + subjectStr); message.setText(mailBody, true); } }; mailSender.send(preparator); log.debug(" End Email Start " + to); }
From source file:nu.yona.server.email.EmailService.java
public void prepareMimeMessage(MimeMessage mimeMessage, String senderName, InternetAddress receiverAddress, String subjectTemplateName, String bodyTemplateName, Map<String, Object> templateParameters) throws MessagingException, UnsupportedEncodingException { Context ctx = ThymeleafUtil.createContext(); ctx.setVariable("includedMediaBaseUrl", yonaProperties.getEmail().getIncludedMediaBaseUrl()); ctx.setVariable("appleAppStoreUrl", yonaProperties.getEmail().getAppleAppStoreUrl()); ctx.setVariable("googlePlayStoreUrl", yonaProperties.getEmail().getGooglePlayStoreUrl()); templateParameters.entrySet().stream().forEach(e -> ctx.setVariable(e.getKey(), e.getValue())); String subjectText = emailTemplateEngine.process(subjectTemplateName + ".txt", ctx); String bodyText = emailTemplateEngine.process(bodyTemplateName + ".html", ctx); MimeMessageHelper message = new MimeMessageHelper(mimeMessage); message.setFrom(new InternetAddress(yonaProperties.getEmail().getSenderAddress(), senderName)); message.setTo(receiverAddress);/*from w w w .jav a2s . c o m*/ message.setSubject(subjectText); message.setText(bodyText, true); }
From source file:fr.mycellar.application.user.impl.ResetPasswordRequestServiceImpl.java
@Override public void createAndSendEmail(User user, String url) { // Create request ResetPasswordRequest request = new ResetPasswordRequest(); request.setDateTime(new LocalDateTime()); request.setKey(new String(Base64.encodeBase64(secureRandom.generateSeed(128), false)).substring(0, 32)); request.setUser(user);//from w w w.java 2 s . c o m // Merge it in repository resetPasswordRequestRepository.save(request); // Send email to email final String email = user.getEmail(); final String address; try { address = url + "?key=" + URLEncoder.encode(request.getKey(), "UTF-8"); } catch (UnsupportedEncodingException e) { throw new RuntimeException("UTF-8 encoding not supported.", e); } MimeMessagePreparator mimeMessagePreparator = new MimeMessagePreparator() { @Override public void prepare(MimeMessage mimeMessage) throws Exception { MimeMessageHelper helper = new MimeMessageHelper(mimeMessage); helper.setTo(email); helper.setFrom(configurationService.getMailAddressSender()); helper.setSubject("Changement de mot de passe"); helper.setText("Allez l'adresse suivante : " + address); } }; try { javaMailSender.send(mimeMessagePreparator); } catch (Exception e) { throw new RuntimeException("Cannot send email.", e); } }
From source file:business.services.MailService.java
@Transactional public void sendAgreementFormLink(@NotNull String email, @NotNull RequestProperties request) { log.info("Send agreement form link for request " + request.getRequestNumber() + "."); log.info("Sending link to " + email); try {//from w ww.ja va 2 s.c om MimeMessageHelper message = new MimeMessageHelper(mailSender.createMimeMessage()); message.setTo(email); message.setFrom(getFrom(), fromName); message.setReplyTo(replyAddress, replyName); message.setSubject(String.format("Nieuwe PALGA-aanvraag ontvangen, aanvraagnummer: %s", request.getRequestNumber())); String agreementFormLink = getLink("/#/request/" + request.getProcessInstanceId() + "/agreementform"); message.setText(String.format(requesterAgreementFormLinkTemplate, agreementFormLink)); mailSender.send(message.getMimeMessage()); } catch (MessagingException e) { log.error(e.getMessage()); throw new EmailError("Email error: " + e.getMessage()); } catch (UnsupportedEncodingException e) { log.error(e.getMessage()); throw new EmailError("Email error: " + e.getMessage()); } }
From source file:jedai.business.JRegistrationService.java
/** * @param user/*from w ww. j a v a 2 s .c o m*/ */ protected void sendConfirmationEmail(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, "registration-confirmation.vm", model); message.setText(text, true); } }; this.mailSender.send(preparator); }
From source file:fr.mycellar.application.contact.impl.ContactServiceImpl.java
@Override @Scheduled(cron = "0 0 0 * * *") public void sendReminders() { final String[] to = configurationService.getReminderAddressReceivers(); if (to.length == 0) { return;/*from w w w . j ava 2 s. co m*/ } final StringBuilder content = new StringBuilder(); List<Contact> contacts = contactRepository.getAllToContact(); if ((contacts != null) && (contacts.size() > 0)) { for (Contact contact : contacts) { content.append("Domaine ").append(contact.getProducer().getName()).append(" recontacter le ") .append(contact.getNext().toString("dd/MM/yyyy")).append("\r\n"); content.append("Dernier contact le ").append(contact.getCurrent().toString("dd/MM/yyyy")) .append(" :").append("\r\n").append(contact.getText()).append("\r\n"); content.append("------------------------------------------------").append("\r\n"); } final String from = configurationService.getMailAddressSender(); MimeMessagePreparator mimeMessagePreparator = new MimeMessagePreparator() { @Override public void prepare(MimeMessage mimeMessage) throws Exception { MimeMessageHelper helper = new MimeMessageHelper(mimeMessage); helper.setFrom(from); helper.setSubject("Contacts recontacter"); helper.setText(content.toString()); helper.setTo(to); } }; try { javaMailSender.send(mimeMessagePreparator); } catch (Exception e) { throw new RuntimeException("Cannot send email.", e); } } }
From source file:org.osiam.addons.administration.mail.EmailSender.java
private MimeMessage getMimeMessage(String fromAddress, String toAddress, String subject, String mailContent) { final MimeMessage mimeMessage = this.mailSender.createMimeMessage(); final MimeMessageHelper message = new MimeMessageHelper(mimeMessage); try {//w w w. ja v a 2 s . c o m message.setFrom(fromAddress); message.setTo(toAddress); message.setSubject(subject); message.setText(mailContent, true); message.setSentDate(new Date()); } catch (MessagingException e) { throw new SendEmailException("Could not create metadata for email", e); } return mimeMessage; }