Example usage for org.springframework.mail SimpleMailMessage setText

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

Introduction

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

Prototype

@Override
    public void setText(String text) 

Source Link

Usage

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.ja v  a 2s .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);

        mailSender.send(mailMessage);//from w  w  w  .jav  a 2s .co m
    }
}

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

@Bean
@Scope(StroomScope.PROTOTYPE)/*w  w w .j  a  va  2  s.c  o 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.util.MailEngineImpl.java

/**
 * @param msg//from w w  w . ja  v  a  2s .  com
 * @param templateName
 * @param model
 */
@Override
public void sendMessage(SimpleMailMessage msg, String templateName, Map<String, Object> model) {
    String result = null;

    try {
        result = VelocityEngineUtils.mergeTemplateIntoString(velocityEngine, templateName,
                RuntimeConstants.ENCODING_DEFAULT, model);
    } catch (VelocityException e) {
        e.printStackTrace();
    }

    msg.setText(result);
    send(msg);
}

From source file:ubc.pavlab.aspiredb.server.util.MailEngineImpl.java

/**
 * Sends a message to the gemma administrator as defined in the Gemma.properties file
 * //from  w  w w . j  a  va2 s.c o  m
 * @param bodyText
 * @param subject
 */
@Override
public void sendAdminMessage(String bodyText, String subject) {

    if ((bodyText == null) && (subject == null)) {
        log.warn("Not sending empty email, both subject and body are null");
        return;
    }

    log.info("Sending email notification to administrator regarding: " + subject);
    SimpleMailMessage msg = new SimpleMailMessage();
    msg.setTo(ConfigUtils.getAdminEmailAddress());
    msg.setFrom(ConfigUtils.getAdminEmailAddress());
    msg.setSubject(subject);
    msg.setText(bodyText);
    this.send(msg);
}

From source file:ubic.gemma.core.util.MailUtilsImpl.java

@Override
public void sendTaskCompletedNotificationEmail(EmailNotificationContext emailNotificationContext,
        TaskResult taskResult) {/*w  w  w.  j  a v a  2 s  . c  o  m*/
    String taskId = emailNotificationContext.getTaskId();
    String submitter = emailNotificationContext.getSubmitter();
    String taskName = emailNotificationContext.getTaskName();

    if (StringUtils.isNotBlank(submitter)) {
        User user = userService.findByUserName(submitter);

        assert user != null;

        String emailAddress = user.getEmail();

        if (emailAddress != null) {
            MailUtilsImpl.log.info("Sending email notification to " + emailAddress);
            SimpleMailMessage msg = new SimpleMailMessage();
            msg.setTo(emailAddress);
            msg.setFrom(Settings.getAdminEmailAddress());
            msg.setSubject("Gemma task completed");

            String logs = "";
            if (taskResult.getException() != null) {
                logs += "Task failed with :\n";
                logs += taskResult.getException().getMessage();
            }

            msg.setText("A job you started on Gemma is completed (taskId=" + taskId + ", " + taskName + ")\n\n"
                    + logs + "\n");

            mailEngine.send(msg);
        }
    }
}

From source file:ubic.gemma.persistence.service.TableMaintenanceUtilImpl.java

private void sendEmail(Gene2CsStatus results) {
    if (!sendEmail)
        return;//w w w .jav a2  s. c  om
    SimpleMailMessage msg = new SimpleMailMessage();
    String adminEmailAddress = Settings.getAdminEmailAddress();
    if (StringUtils.isBlank(adminEmailAddress)) {
        TableMaintenanceUtilImpl.log.warn(
                "No administrator email address could be found, so gene2cs status email will not be sent.");
        return;
    }
    msg.setTo(adminEmailAddress);
    msg.setSubject("Gene2Cs update status.");
    msg.setText("Gene2Cs updating was run.\n" + results.getAnnotation());
    mailEngine.send(msg);
    TableMaintenanceUtilImpl.log.info("Email notification sent to " + adminEmailAddress);
}

From source file:ubic.gemma.persistence.util.MailEngineImpl.java

/**
 * Sends a message to the gemma administrator as defined in the Gemma.properties file
 *///  w  w  w.  j a va 2 s . co m
@Override
public void sendAdminMessage(String bodyText, String subject) {

    if ((bodyText == null) && (subject == null)) {
        MailEngineImpl.log.warn("Not sending empty email, both subject and body are null");
        return;
    }

    MailEngineImpl.log.info("Sending email notification to administrator regarding: " + subject);
    SimpleMailMessage msg = new SimpleMailMessage();
    msg.setTo(Settings.getAdminEmailAddress());
    msg.setFrom(Settings.getAdminEmailAddress());
    msg.setSubject(subject);
    msg.setText(bodyText);
    this.send(msg);
}

From source file:ubic.gemma.persistence.util.MailEngineImpl.java

@Override
public void sendMessage(SimpleMailMessage msg, String templateName, Map<String, Object> model) {
    String result = null;//from   w  ww.j  a v  a  2  s  .c  o m

    try {
        result = VelocityEngineUtils.mergeTemplateIntoString(velocityEngine, templateName,
                RuntimeConstants.ENCODING_DEFAULT, model);
    } catch (VelocityException e) {
        e.printStackTrace();
    }

    msg.setText(result);
    this.send(msg);
}

From source file:ubic.gemma.util.MailEngineImpl.java

/**
 * @param msg/*  w w w  .  ja  v  a  2 s.co  m*/
 * @param templateName
 * @param model
 */
@Override
public void sendMessage(SimpleMailMessage msg, String templateName, Map<String, Object> model) {
    String result = null;

    try {
        result = VelocityEngineUtils.mergeTemplateIntoString(velocityEngine, templateName, model);
    } catch (VelocityException e) {
        e.printStackTrace();
    }

    msg.setText(result);
    send(msg);
}