List of usage examples for org.springframework.mail SimpleMailMessage SimpleMailMessage
public SimpleMailMessage()
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); }