List of usage examples for org.springframework.mail SimpleMailMessage setText
@Override public void setText(String text)
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); }