Example usage for org.springframework.mail SimpleMailMessage setTo

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

Introduction

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

Prototype

@Override
    public void setTo(String... to) 

Source Link

Usage

From source file:org.orcid.core.manager.NotificationManagerTest.java

@Test
@Rollback/*ww w . j  a v  a2s . c o m*/
public void testSendDeactivateEmail() throws JAXBException, IOException, URISyntaxException {
    OrcidMessage orcidMessage = (OrcidMessage) unmarshaller
            .unmarshal(getClass().getResourceAsStream(ORCID_INTERNAL_FULL_XML));
    OrcidProfile orcidProfile = orcidMessage.getOrcidProfile();
    notificationManager.sendOrcidDeactivateEmail(orcidProfile, new URI("http://testserver.orcid.org"));

    SimpleMailMessage expected = new SimpleMailMessage();
    expected.setFrom("no_reply@orcid.org");
    expected.setTo("josiah_carberry@brown.edu");
    expected.setSubject("Open Researcher & Contributor ID - Request to Deactivate Your Orcid Account");
    String expectedText = IOUtils
            .toString(getClass().getResourceAsStream("example_deactivate_orcid_email.txt"));
    expected.setText(expectedText);

    verify(mailSender, times(1)).send(expected);
}

From source file:org.orcid.core.manager.NotificationManagerTest.java

@Test
@Rollback// w w  w.j av a  2 s.  c  o m
public void testApiCreatedRecordEmail() throws JAXBException, IOException, URISyntaxException {

    OrcidMessage orcidMessage = (OrcidMessage) unmarshaller
            .unmarshal(getClass().getResourceAsStream(ORCID_INTERNAL_FULL_XML));
    OrcidProfile orcidProfile = orcidMessage.getOrcidProfile();
    notificationManager.sendApiRecordCreationEmail(orcidProfile);

    SimpleMailMessage expected = new SimpleMailMessage();
    expected.setFrom("no_reply@orcid.org");
    expected.setTo("josiah_carberry@brown.edu");
    expected.setSubject("ORCID - Claim your ORCID Account");
    String expectedText = IOUtils
            .toString(getClass().getResourceAsStream("example_api_record_creation_email_body.txt"));
    expected.setText(expectedText);

    verify(mailSender, times(1)).send(expected);
}

From source file:org.orcid.core.manager.NotificationManagerTest.java

@Test
@Rollback/*  w w  w  . j a v a 2 s  .  com*/
public void testClaimReminderEmail() throws JAXBException, IOException, URISyntaxException {

    OrcidMessage orcidMessage = (OrcidMessage) unmarshaller
            .unmarshal(getClass().getResourceAsStream(ORCID_INTERNAL_FULL_XML));
    OrcidProfile orcidProfile = orcidMessage.getOrcidProfile();
    notificationManager.sendClaimReminderEmail(orcidProfile, 2);

    SimpleMailMessage expected = new SimpleMailMessage();
    expected.setFrom("no_reply@orcid.org");
    expected.setTo("josiah_carberry@brown.edu");
    expected.setSubject("ORCID - Reminder to claim your ORCID Account");
    String expectedText = IOUtils
            .toString(getClass().getResourceAsStream("example_claim_reminder_email_body.txt"));
    expected.setText(expectedText);

    verify(mailSender, times(1)).send(expected);
}

From source file:org.orcid.core.manager.NotificationManagerTest.java

@Test
public void testChangeEmailAddress() throws Exception {
    OrcidMessage orcidMessage = (OrcidMessage) unmarshaller
            .unmarshal(getClass().getResourceAsStream(ORCID_INTERNAL_FULL_XML));
    OrcidProfile orcidProfile = orcidMessage.getOrcidProfile();
    Email originalEmail = new Email("original@email.com");
    notificationManager.sendEmailAddressChangedNotification(orcidProfile, originalEmail,
            new URI("http://testserver.orcid.org"));

    SimpleMailMessage deactivateMessage = new SimpleMailMessage();
    deactivateMessage.setFrom("support@orcid.org");
    deactivateMessage.setTo("original@email.com");
    deactivateMessage.setSubject("ORCID - Your email has been successfully changed");
    String expectedText = IOUtils.toString(getClass().getResourceAsStream("example_deactivated_email.txt"));
    deactivateMessage.setText(expectedText);

    SimpleMailMessage newMessage = new SimpleMailMessage();
    newMessage.setFrom("no_reply@orcid.org");
    newMessage.setTo("josiah_carberry@brown.edu");
    newMessage.setSubject("Open Researcher & Contributor ID - Email Verification Required");
    newMessage.setText(IOUtils.toString(getClass().getResourceAsStream("example_verification_email_body.txt")));

    verify(mailSender, times(1)).send(newMessage);
    verify(mailSender, times(1)).send(deactivateMessage);
}

From source file:org.sipfoundry.sipxconfig.admin.mail.MailSenderContextImpl.java

public void sendMail(String to, String from, String subject, String body) {
    SimpleMailMessage msg = new SimpleMailMessage();
    msg.setTo(getFullAddress(from));
    msg.setFrom(getFullAddress(from));//from  ww  w. java  2  s .  com
    msg.setSubject(subject);
    msg.setText(body);
    msg.setSentDate(new Date());
    try {
        m_mailSender.send(msg);
    } catch (MailException e) {
        LOG.error(e);
    }

}

From source file:org.sipfoundry.sipxconfig.mail.MailSenderContextImpl.java

public void sendMail(String to, String from, String subject, String body) {
    SimpleMailMessage msg = new SimpleMailMessage();
    msg.setTo(getFullAddress(to));
    msg.setFrom(getFullAddress(from));/* w w w  .  ja  v a  2s  .com*/
    msg.setSubject(subject);
    msg.setText(body);
    msg.setSentDate(new Date());
    try {
        m_mailSender.send(msg);
    } catch (MailException e) {
        LOG.error(e);
    }

}

From source file:org.uhp.portlets.news.service.NotificationServiceImpl.java

private void sendDailyEmailForTopics(final Category category) {

    final List<Topic> topicsForToday = this.getPendingTopics(category.getCategoryId());

    if (topicsForToday.size() < 1) {
        return;//from   w  w  w.  ja v  a  2  s.c  o  m
    }

    final List<IEscoUser> managers = this.getOnlyTopicManagersForTopics(category.getCategoryId(),
            topicsForToday);

    if (managers.isEmpty()) {
        return;
    }
    for (IEscoUser user : managers) {
        if (user.getEmail() != null && user.getEmail().length() > 0) {
            SimpleMailMessage message = new SimpleMailMessage(templateMessage);
            message.setTo(user.getEmail());
            String text = message.getText();
            List<Topic> userTopics = filterUserTopics(user, topicsForToday);
            String[] tIds = new String[userTopics.size()];
            StringBuilder sb = new StringBuilder();
            int i = 0;
            for (Topic t : userTopics) {
                tIds[i++] = String.valueOf(t.getTopicId());
                sb.append(t.getName());
                sb.append(" [");
                int k = itemDao.getPendingItemsCountByTopic(t.getTopicId());
                sb.append(k + "]\n");

            }

            text = StringUtils.replace(text, "%NB%",
                    Integer.toString(this.itemDao.getPendingItemsCountByTopics(tIds)));
            text = StringUtils.replace(text, "%CATEGORY%", category.getName());
            text = StringUtils.replace(text, "%TOPICS%", sb.toString());
            message.setText(text);

            try {
                LOG.debug(message);
                this.mailSender.send(message);
            } catch (MailException e) {
                LOG.error("Notification Service:: An exception occured when sending mail, "
                        + "have you correctly configured your mail engine ?" + e);

            }
        }
    }

}

From source file:org.uhp.portlets.news.service.NotificationServiceImpl.java

private void sendDailyEmailForCategory(final Category category) {
    Long cId = category.getCategoryId();
    String n = "";
    LOG.debug("sendDailyEmailForCategory " + category.getName());
    List<Topic> topicsForToday = this.getPendingTopics(cId);
    if (topicsForToday.size() < 1) {
        LOG.debug("send Daily Email For Category [" + category.getName()
                + "] : nothing new, no notification sent");
        return;/* w w  w. java 2s .c  o m*/
    }
    Set<IEscoUser> managers = this.getManagersForCategory(category);

    if (managers.isEmpty()) {
        return;
    }

    try {
        n = Integer.toString(this.itemDao.getPendingItemsCountByCategory(category.getCategoryId()));
    } catch (DataAccessException e1) {
        LOG.error("Notification error : " + e1.getMessage());

    }
    SimpleMailMessage message = new SimpleMailMessage(templateMessage);
    LOG.debug("send Daily Email For Category [" + category.getName() + "] : status OK");
    String[] recip = new String[managers.size()];
    int nb = 0;
    for (IEscoUser user : managers) {
        if (user.getEmail() != null && user.getEmail().length() > 0) {
            recip[nb++] = user.getEmail();
        }
    }

    message.setTo(recip);

    String text = message.getText();
    text = StringUtils.replace(text, "%NB%", n);
    text = StringUtils.replace(text, "%CATEGORY%", category.getName());
    text = StringUtils.replace(text, "%TOPICS%", this.getPendingTopicsForCategory(cId));
    message.setText(text);

    try {
        LOG.info(message);
        mailSender.send(message);
    } catch (MailException e) {
        LOG.error("Notification Service:: An exception occured when sending mail,"
                + " have you correctly configured your mail engine ?" + e);
    }

}

From source file:ro.nextreports.server.web.security.recover.ForgotPasswordPage.java

public ForgotPasswordPage(PageParameters parameters) {
    super(parameters);

    add(new Image("logoImage", new LogoResource()));

    Form<Void> form = new Form<Void>("form");
    //      AdvancedForm<Void> form = new AdvancedForm<Void>("form");
    add(form);//  w  w  w  .  j av  a  2s .  co  m

    //        final NextFeedbackPanel feedbackPanel = new NextFeedbackPanel("feedback", form);
    final FeedbackPanel feedbackPanel = new FeedbackPanel("feedback");
    feedbackPanel.setOutputMarkupId(true);
    //      form.add(feedbackPanel);
    form.add(feedbackPanel);

    TextField<String> usernameField = new RequiredTextField<String>("username",
            new PropertyModel<String>(this, "username"));
    usernameField.add(new DefaultFocusBehavior());
    usernameField.setLabel(Model.of(getString("LoginPage.userName")));
    form.add(usernameField);

    form.add(new AjaxSubmitLink("send") {

        private static final long serialVersionUID = 1L;

        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
            User user;
            try {
                user = securityService.getUserByName(username);
            } catch (NotFoundException e) {
                log.debug("Cannot find a user with name '{}'", username);
                setResponsePage(HomePage.class);

                return;
            }
            log.debug("Found user with name '{}'", username);

            String email = user.getEmail();
            if (StringUtils.isEmpty(email)) {
                log.debug("User '{}' doesn't have an email address", username);
                setResponsePage(HomePage.class);

                return;
            }
            log.debug("Found email '{}'", email);

            // TODO verifica ca e setat un server de email pentru nextserver (in settings)
            Settings settings = storageService.getSettings();
            String mailFrom = settings.getMailServer().getFrom();
            String mailSubject = "NextReports Server: " + getString("ForgotPasswordPage.recover");

            String resetToken = securityService.generateResetToken(user);
            //              System.out.println("resetToken = " + resetToken);
            StringBuffer resetUrl = UrlUtil.getAppBaseUrl(storageService);
            resetUrl.append("reset?token=").append(resetToken);
            //              System.out.println("resetUrl = " + resetUrl);
            String mailText = "NextReports Server\n\n" + getString("ForgotPasswordPage.recoverInfo") + "\n\n"
                    + resetUrl;

            SimpleMailMessage mailMessage = new SimpleMailMessage();
            mailMessage.setFrom(mailFrom);
            mailMessage.setTo(email);
            mailMessage.setSubject(mailSubject);
            mailMessage.setText(mailText);

            mailSender.send(mailMessage);

            log.debug("Sent password reset instuctions to '{}'", email);

            setResponsePage(HomePage.class);
        }

        @Override
        protected void onError(AjaxRequestTarget target, Form<?> form) {
            target.add(feedbackPanel);
            //            target.add(form);
        }

    });
    add(form);
}

From source file:stroom.security.server.AuthenticationServiceMailSender.java

public void emailPasswordReset(final User user, final String password) {
    if (canEmailPasswordReset()) {
        // Add event log data for reset password.
        eventLog.resetPassword(user.getName(), true);

        final SimpleMailMessage mailMessage = new SimpleMailMessage();
        resetPasswordTemplate.copyTo(mailMessage);
        mailMessage.setTo(user.getName() + "@" + userDomain);

        String message = mailMessage.getText();
        message = StringUtils.replace(message, "\\n", "\n");
        message = StringUtils.replace(message, "${username}", user.getName());
        message = StringUtils.replace(message, "${password}", password);
        final HttpServletRequest req = httpServletRequestHolder.get();
        message = StringUtils.replace(message, "${hostname}", req.getServerName());

        mailMessage.setText(message);/* w w  w.jav a2  s.c o  m*/

        mailSender.send(mailMessage);
    }
}