Example usage for org.springframework.mail SimpleMailMessage toString

List of usage examples for org.springframework.mail SimpleMailMessage toString

Introduction

In this page you can find the example usage for org.springframework.mail SimpleMailMessage toString.

Prototype

@Override
    public String toString() 

Source Link

Usage

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);
    }
}