List of usage examples for org.springframework.mail SimpleMailMessage toString
@Override
public String toString()
From source file:nl.surfnet.coin.shared.service.impl.MockMailService.java
/** * Logs the mail message/*from ww w. j a va 2 s. com*/ */ @Override public void sendAsync(SimpleMailMessage msg) throws MailException { logger.info("Sending mail\n:" + msg.toString()); }
From source file:org.runway.users.service.UserManagerServiceImpl.java
private void sendMail(User user) { SimpleMailMessage msg = new SimpleMailMessage(this.templateMessage); msg.setTo(user.getEmail());// ww w . j a v a2 s . c om msg.setSubject("Re: your peoplebees account "); StringBuilder sb = new StringBuilder(); // sb.append("Dear "+ user.getFirstName() + "\n"); sb.append("your peoplebees account is created successfully.\n "); // the following format is correct. please don't change sb.append(" login id: " + user.getId() + "\n"); sb.append("http://peoplebees.com\n"); msg.setText(sb.toString()); logger.info("sending message : \n" + msg.toString()); this.mailSender.sendMail(msg); }
From source file:org.jasig.schedassist.impl.events.AutomaticAttendeeRemovalApplicationListener.java
@Async @Override/*from ww w .ja va 2 s. c o m*/ public void onApplicationEvent(AutomaticAttendeeRemovalEvent event) { ICalendarAccount owner = event.getOwner(); VEvent vevent = event.getEvent(); Property removedAttendee = event.getRemoved(); String removedAttendeeEmail = removedAttendee.getValue() .substring(EmailNotificationApplicationListener.MAILTO_PREFIX.length()); deleteEventReminder(owner, vevent, removedAttendeeEmail); SimpleMailMessage message = new SimpleMailMessage(); if (!EmailNotificationApplicationListener.isEmailAddressValid(owner.getEmailAddress())) { message.setFrom(noReplyFromAddress); } else { message.setFrom(owner.getEmailAddress()); } message.setTo(removedAttendeeEmail); Summary summary = vevent.getSummary(); if (summary != null) { message.setSubject(summary.getValue() + " has been updated"); } else { LOG.warn("event is missing summary: " + event); message.setSubject("Appointment has been updated"); } message.setText(constructMessageBody(vevent, removedAttendee, owner.getDisplayName())); LOG.debug("sending message: " + message.toString()); mailSender.send(message); LOG.debug("message successfully sent"); }
From source file:org.openxdata.server.servlet.ResetPasswordServlet.java
@Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { PrintWriter out = response.getWriter(); WebApplicationContext ctx = WebApplicationContextUtils .getRequiredWebApplicationContext(this.getServletContext()); mailSender = (org.springframework.mail.javamail.JavaMailSenderImpl) ctx.getBean("mailSender"); userService = (UserService) ctx.getBean("userService"); userDetailsService = (UserDetailsService) ctx.getBean("userDetailsService"); messageSource = (ResourceBundleMessageSource) ctx.getBean("messageSource"); userLocale = new Locale((String) request.getSession().getAttribute("locale")); //new AcceptHeaderLocaleResolver().resolveLocale(request); log.debug("userLocale=" + userLocale.getLanguage()); String email = request.getParameter("email"); if (email == null) { //ajax response reference text out.println("noEmailSuppliedError"); }//from w w w . j a v a 2s. c o m try { User user = userService.findUserByEmail(email); /* * Valid User with the correct e-mail. */ insertUserInSecurityContext(user); // this is so that it is possible to reset their password (security checks) Properties props = propertyPlaceholder.getResolvedProps(); String from = props.getProperty("mailSender.from"); try { //Reset the User password and send an email userService.resetPassword(user, 6); SimpleMailMessage msg = new SimpleMailMessage(); msg.setTo(email); msg.setSubject(messageSource.getMessage("resetPasswordEmailSubject", new Object[] { user.getFullName() }, userLocale)); msg.setText(messageSource.getMessage("resetPasswordEmail", new Object[] { user.getName(), user.getClearTextPassword() }, userLocale)); msg.setFrom(from); try { mailSender.send(msg); //ajax response reference text out.println("passwordResetSuccessful"); } catch (MailException ex) { log.error("Error while sending an email to the user " + user.getName() + " in order to reset their password.", ex); log.error("Password reset email:" + msg.toString()); //ajax response reference text out.println("emailSendError"); } } catch (Exception e) { log.error("Error while resetting the user " + user.getName() + "'s password", e); //ajax response reference text out.println("passwordResetError"); } } catch (UserNotFoundException userNotFound) { /* * Invalid User or incorrect Email. */ //ajax response reference text out.println("validationError"); } }
From source file:org.jasig.schedassist.impl.events.EmailNotificationApplicationListener.java
/** * //from w w w . j a v a 2 s . com * @param owner * @param visitor * @param event */ protected void sendEmail(final IScheduleOwner owner, final IScheduleVisitor visitor, final VEvent event, final String messageBody) { if (null != mailSender) { SimpleMailMessage message = new SimpleMailMessage(); if (!isEmailAddressValid(owner.getCalendarAccount().getEmailAddress())) { message.setFrom(noReplyFromAddress); message.setTo(new String[] { visitor.getCalendarAccount().getEmailAddress() }); } else { message.setFrom(owner.getCalendarAccount().getEmailAddress()); message.setTo(new String[] { owner.getCalendarAccount().getEmailAddress(), visitor.getCalendarAccount().getEmailAddress() }); } Summary summary = event.getSummary(); if (summary != null) { message.setSubject(summary.getValue()); } else { LOG.warn("event missing summary" + event); message.setSubject("Appointment"); } message.setText(messageBody); LOG.debug("sending message: " + message.toString()); mailSender.send(message); LOG.debug("message successfully sent"); } else { LOG.debug("no mailSender set, ignoring sendEmail call"); } }
From source file:org.jasig.schedassist.impl.events.AutomaticAppointmentCancellationApplicationListener.java
@Async @Override//from w w w. jav a 2s.c o m 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:org.jasig.schedassist.impl.reminder.DefaultReminderServiceImpl.java
/** * Send an email message for this {@link IReminder}. * /*from w w w .j a va2s . c om*/ * @param reminder */ protected void sendEmail(IReminder reminder) { if (shouldSend(reminder)) { final IScheduleOwner owner = reminder.getScheduleOwner(); final ICalendarAccount recipient = reminder.getRecipient(); final VEvent event = reminder.getEvent(); Reminders reminderPrefs = owner.getRemindersPreference(); final boolean includeOwner = reminderPrefs.isIncludeOwner(); SimpleMailMessage message = new SimpleMailMessage(); final boolean canSendToOwner = emailAddressValidator.canSendToEmailAddress(owner.getCalendarAccount()); if (canSendToOwner) { message.setFrom(owner.getCalendarAccount().getEmailAddress()); } else { message.setFrom(noReplyFromAddress); } if (includeOwner && canSendToOwner) { message.setTo( new String[] { owner.getCalendarAccount().getEmailAddress(), recipient.getEmailAddress() }); } else { message.setTo(new String[] { recipient.getEmailAddress() }); } message.setSubject("Reminder: " + event.getSummary().getValue()); final String messageBody = createMessageBody(event, owner); message.setText(messageBody); LOG.debug("sending message: " + message.toString()); try { mailSender.send(message); LOG.debug("message successfully sent"); } catch (MailSendException e) { LOG.error("caught MailSendException for " + owner + ", " + recipient + ", " + reminder, e); } } else { LOG.debug("skipping sendEmail for reminder that should not be sent: " + reminder); } }