Example usage for org.springframework.mail SimpleMailMessage SimpleMailMessage

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

Introduction

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

Prototype

public SimpleMailMessage() 

Source Link

Document

Create a new SimpleMailMessage .

Usage

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

@Test
@Rollback//from ww  w .  j a v  a  2s  .c om
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  a v a2s. 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/*from  w ww  .j  av a  2 s  .  c o  m*/
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));//from www .  ja v  a2s .co  m
    msg.setFrom(getFullAddress(from));
    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));//from ww w . ja va  2  s. c om
    msg.setFrom(getFullAddress(from));
    msg.setSubject(subject);
    msg.setText(body);
    msg.setSentDate(new Date());
    try {
        m_mailSender.send(msg);
    } catch (MailException e) {
        LOG.error(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);//from   ww  w .  j  a va  2 s .com

    //        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);//  ww  w .  j  a va  2s . c om

        mailSender.send(mailMessage);
    }
}

From source file:stroom.security.spring.SecurityConfiguration.java

@Bean
@Scope(StroomScope.PROTOTYPE)/*  w ww .j  a v  a2s  .co  m*/
public SimpleMailMessage resetPasswordTemplate() {
    final SimpleMailMessage simpleMailMessage = new SimpleMailMessage();
    simpleMailMessage.setSubject("Stroom - Password Reset");
    simpleMailMessage.setText(
            "Dear ${username},\n\nYour Stroom password for host '${hostname}' has been reset.\n\nYour new password is '${password}'.\n\nThank you.");
    return simpleMailMessage;
}

From source file:ubc.pavlab.aspiredb.server.controller.BaseController.java

/**
 * @param name/*from w w  w .ja va 2s.  c o  m*/
 * @param subject
 * @param emailAddress
 * @param templateName
 * @param model
 */
protected void sendEmail(String name, String emailAddress, String subject, String templateName,
        Map<String, Object> model) {
    SimpleMailMessage mailMessage = new SimpleMailMessage();
    mailMessage.setFrom(ConfigUtils.getAdminEmailAddress());
    mailMessage.setSubject(subject);
    mailMessage.setTo(name + "<" + emailAddress + ">");
    mailEngine.sendMessage(mailMessage, templateName, model);
}