List of usage examples for org.springframework.mail SimpleMailMessage SimpleMailMessage
public SimpleMailMessage()
From source file:com.edgenius.wiki.gwt.server.HelperControllerImpl.java
public boolean sendNotify(String receiver, String text) { SimpleMailMessage msg = new SimpleMailMessage(); msg.setSubject(messageService.getMessage("sent.msg.title")); if (receiver == null) { if (!StringUtils.isBlank(Global.DefaultReceiverMail)) msg.setTo(Global.DefaultReceiverMail); if (Global.ccToSystemAdmin || StringUtils.isBlank(Global.DefaultReceiverMail)) { Set<String> bcc = userReadingService.getSystemAdminMailList(); if (bcc != null && bcc.size() > 0) msg.setBcc(bcc.toArray(new String[bcc.size()])); }/*from w w w.j a va 2 s .com*/ } else { //TODO: send message to special user - receiver is userID or email address? } msg.setFrom(Global.DefaultNotifyMail); msg.setText(text + "\r\n" + messageService.getMessage("sent.by") + " " + WikiUtil.getUser().getFullname()); mailService.send(msg); return true; }
From source file:net.maritimecloud.identityregistry.utils.EmailUtil.java
public void sendUserCreatedEmail(String sendTo, String userName, String loginName, String loginPassword) throws MailException { if (sendTo == null || sendTo.trim().isEmpty()) { throw new IllegalArgumentException("No email address!"); }//from w w w .ja va 2 s .com SimpleMailMessage msg = new SimpleMailMessage(); msg.setTo(sendTo); msg.setFrom(from); msg.setSubject(createdUserSubject); msg.setText(String.format(createdUserText, userName, loginName, loginPassword, portalUrl, projectIDPName)); this.mailSender.send(msg); }
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 {//from w w w . ja v a2 s. c o m 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:org.smigo.user.MailHandler.java
public void sendClientMessage(String emailAddress, String subject, String text) { final SimpleMailMessage simpleMailMessage = new SimpleMailMessage(); simpleMailMessage.setTo(emailAddress); simpleMailMessage.setFrom(mailSenderUsername); simpleMailMessage.setSubject("Smigo " + subject); simpleMailMessage.setText(text);/* ww w .j a v a2 s . c om*/ senderExecutor.execute(() -> mailSender.send(simpleMailMessage)); }
From source file:org.benassi.bookeshop.web.interceptors.ConfirmationEmailInterceptor.java
@Override public String intercept(ActionInvocation invocation) throws Exception { invocation.invoke();// w w w . ja v a 2s.c o m Map<String, Object> session = ActionContext.getContext().getSession(); loggedCustomer = (Customer) session.get(BookeshopConstants.SESSION_USER); Order order = ((CheckoutAction) invocation.getAction()).getOrder(); order.setFormattedDate(orderUtil.formatDate(order.getDate())); order.setFormattedTotal(orderUtil.formatTotal(order.getTotal())); Map model = new HashMap(); model.put("customer", loggedCustomer); model.put("order", order); String result = null; try { result = VelocityEngineUtils.mergeTemplateIntoString(velocityEngine, "velocity/orderConfirmation.vm", model); } catch (VelocityException e) { logger.error("Error in generating confirmation email from velocity template.", e); return Action.ERROR; } SimpleMailMessage message = new SimpleMailMessage(); message.setFrom(messageProvider.getMessage("web.checkout.mail.from", null, null, null)); message.setSentDate(new Date()); message.setTo(loggedCustomer.getEmail()); message.setSubject(messageProvider.getMessage("web.checkout.mail.object", new Object[] { order.getOrderId() }, null, null)); message.setText(result); mailSender.send(message); return Action.SUCCESS; }
From source file:org.jasig.schedassist.impl.events.AutomaticAppointmentCancellationApplicationListener.java
@Async @Override/* ww w .jav a2 s.c om*/ public void onApplicationEvent(AutomaticAppointmentCancellationEvent event) { ICalendarAccount owner = event.getOwner(); VEvent vevent = event.getEvent(); deleteEventReminder(owner, vevent); PropertyList attendeeList = vevent.getProperties(Attendee.ATTENDEE); SimpleMailMessage message = new SimpleMailMessage(); List<String> recipients = new ArrayList<String>(); for (Object o : attendeeList) { Property attendee = (Property) o; String value = attendee.getValue(); String email = value.substring(EmailNotificationApplicationListener.MAILTO_PREFIX.length()); if (EmailNotificationApplicationListener.isEmailAddressValid(email)) { recipients.add(email); } else { LOG.debug("skipping invalid email: " + email); } } message.setTo(recipients.toArray(new String[] {})); if (!EmailNotificationApplicationListener.isEmailAddressValid(owner.getEmailAddress())) { message.setFrom(noReplyFromAddress); } else { message.setFrom(owner.getEmailAddress()); } message.setSubject(vevent.getSummary().getValue() + " has been cancelled"); message.setText(constructMessageBody(vevent, event.getReason(), owner.getDisplayName())); LOG.debug("sending message: " + message.toString()); mailSender.send(message); LOG.debug("message successfully sent"); }
From source file:nl.han.dare2date.service.UserNotification.java
private void sendEmail(User user) { StringBuffer sbText = new StringBuffer(); sbText.append(String.format("Hoi %s", user.getFirstname())); sbText.append("\n\n"); sbText.append("Welkom bij Dare2Date."); sbText.append("\n\n"); sbText.append("Hierbij bevestigen wij uw registratie bij Dare2Date."); sbText.append("\n\n"); sbText.append("Met vriendelijke groet,"); sbText.append("\n\n"); sbText.append("Het Dare2Date Team"); SimpleMailMessage mail = new SimpleMailMessage(); mail.setTo(user.getEmail());//from ww w . ja v a 2 s .c om mail.setFrom(registrationEmailFrom); mail.setSubject("Je registratie bij Dare2Date"); mail.setText(sbText.toString()); mailSender.send(mail); }
From source file:org.osiam.addons.administration.mail.EmailSender.java
private SimpleMailMessage getMessage(String fromAddress, String toAddress, String subject, String mailContent) { SimpleMailMessage message = new SimpleMailMessage(); message.setFrom(fromAddress);/*from w w w . java 2s.com*/ message.setTo(toAddress); message.setSubject(subject); message.setText(mailContent); message.setSentDate(new Date()); return message; }
From source file:com.springsource.greenhouse.invite.mail.AsyncMailInviteService.java
private SimpleMailMessage createInviteMailMessage(Invitee to, String text) { SimpleMailMessage mailMessage = new SimpleMailMessage(); mailMessage.setFrom("Greenhouse <noreply@springsource.com>"); mailMessage.setTo(to.getEmail());/*from www . ja v a 2s . c o m*/ mailMessage.setSubject("Your Greenhouse Invitation"); mailMessage.setText(text); return mailMessage; }
From source file:csns.util.EmailUtils.java
public boolean sendTextMail(Email email) { SimpleMailMessage message = new SimpleMailMessage(); message.setSubject(email.getSubject()); message.setText(getText(email));/*from www.j av a 2 s .c o m*/ message.setFrom(email.getAuthor().getPrimaryEmail()); message.setCc(email.getAuthor().getPrimaryEmail()); String addresses[] = getAddresses(email.getRecipients(), email.isUseSecondaryEmail()) .toArray(new String[0]); if (addresses.length > 1) { message.setTo(appEmail); message.setBcc(addresses); } else message.setTo(addresses); mailSender.send(message); logger.info(email.getAuthor().getUsername() + " sent email to " + StringUtils.arrayToCommaDelimitedString(addresses)); return true; }