List of usage examples for org.springframework.mail SimpleMailMessage SimpleMailMessage
public SimpleMailMessage()
From source file:ru.retbansk.utils.UsefulMethods.java
/** * For testing usage/*from w w w .j a v a 2 s . c o m*/ * Sending to mr.server.serverovich@yandex.ru four reports. * <p> One is invalid. Two from one email address * @throws InterruptedException I used Thread.sleep method in be ensure in the order of sending */ public static void populate() throws InterruptedException { JavaMailSenderImpl mailSender = new JavaMailSenderImpl(); SimpleMailMessage msg = new SimpleMailMessage(); msg.setFrom("another.tester@yandex.ru"); msg.setSubject("Test report 4"); msg.setTo("mr.server.serverovich@yandex.ru"); msg.setText(" , ??, 8"); mailSender.setHost("smtp.yandex.ru"); mailSender.setUsername("another.tester@yandex.ru"); mailSender.setPassword("tester"); mailSender.send(msg); SimpleMailMessage[] msgs = new SimpleMailMessage[3]; for (int i = 0; i < 3; i++) { msgs[i] = new SimpleMailMessage(); msgs[i].setFrom("tester.testerovich@yandex.ru"); msgs[i].setSubject("Test report " + (i + 1)); msgs[i].setTo("mr.server.serverovich@yandex.ru"); } msgs[2].setText( "helping Google with Android, in process, 7\nmain job/ in process/1\nnothing actually. done. 3"); msgs[1].setText("Testing error report"); msgs[0].setText(", , 2\n, ??, 6"); mailSender.setUsername("tester.testerovich@yandex.ru"); mailSender.setPassword("tester"); Thread.sleep(1000); mailSender.send(msgs[0]); Thread.sleep(1000); mailSender.send(msgs[1]); Thread.sleep(1000); mailSender.send(msgs[2]); }
From source file:org.jasig.schedassist.impl.events.AutomaticAttendeeRemovalApplicationListener.java
@Async @Override/*ww w. j a va 2 s . c o m*/ public void onApplicationEvent(AutomaticAttendeeRemovalEvent event) { ICalendarAccount owner = event.getOwner(); VEvent vevent = event.getEvent(); Property removedAttendee = event.getRemoved(); String removedAttendeeEmail = removedAttendee.getValue() .substring(EmailNotificationApplicationListener.MAILTO_PREFIX.length()); deleteEventReminder(owner, vevent, removedAttendeeEmail); SimpleMailMessage message = new SimpleMailMessage(); if (!EmailNotificationApplicationListener.isEmailAddressValid(owner.getEmailAddress())) { message.setFrom(noReplyFromAddress); } else { message.setFrom(owner.getEmailAddress()); } message.setTo(removedAttendeeEmail); Summary summary = vevent.getSummary(); if (summary != null) { message.setSubject(summary.getValue() + " has been updated"); } else { LOG.warn("event is missing summary: " + event); message.setSubject("Appointment has been updated"); } message.setText(constructMessageBody(vevent, removedAttendee, owner.getDisplayName())); LOG.debug("sending message: " + message.toString()); mailSender.send(message); LOG.debug("message successfully sent"); }
From source file:cherry.spring.common.foundation.impl.MessageStoreImpl.java
@Override public SimpleMailMessage getMessage(long messageId) { QMailLog a = new QMailLog("a"); SQLQuery querya = queryDslJdbcOperations.newSqlQuery(); querya.from(a).forUpdate();//from w w w . j av a 2 s .c o m querya.where(a.id.eq(messageId)); querya.where(a.mailStatus.eq(FlagCode.FALSE.code())); querya.where(a.deletedFlg.eq(DeletedFlag.NOT_DELETED.code())); Tuple maillog = queryDslJdbcOperations.queryForObject(querya, new QTuple(a.fromAddr, a.subject, a.body)); if (maillog == null) { return null; } QMailRcpt b = new QMailRcpt("b"); SQLQuery queryb = queryDslJdbcOperations.newSqlQuery(); queryb.from(b).where(b.mailId.eq(messageId)).orderBy(b.id.asc()); List<Tuple> mailrcpt = queryDslJdbcOperations.query(queryb, new QTuple(b.rcptType, b.rcptAddr)); if (mailrcpt.isEmpty()) { return null; } List<String> to = new ArrayList<>(); List<String> cc = new ArrayList<>(); List<String> bcc = new ArrayList<>(); for (Tuple rcpt : mailrcpt) { RcptType type = RcptType.valueOf(rcpt.get(b.rcptType)); if (type == RcptType.TO) { to.add(rcpt.get(b.rcptAddr)); } if (type == RcptType.CC) { cc.add(rcpt.get(b.rcptAddr)); } if (type == RcptType.BCC) { bcc.add(rcpt.get(b.rcptAddr)); } } SimpleMailMessage msg = new SimpleMailMessage(); msg.setTo(to.toArray(new String[to.size()])); msg.setCc(cc.toArray(new String[cc.size()])); msg.setBcc(bcc.toArray(new String[bcc.size()])); msg.setFrom(maillog.get(a.fromAddr)); msg.setSubject(maillog.get(a.subject)); msg.setText(maillog.get(a.body)); return msg; }
From source file:mx.unam.pixel.controller.UsuarioController.java
public void recuperaContrasena() { List<Usuario> u = usuarioService.findByCorreo(correoRecuperar); if (u != null || u.size() > 0) { //Aqui se envia correo al usuario investigar si se regresaria null o la lista vacia SimpleMailMessage mail = new SimpleMailMessage(); mail.setTo(u.get(0).getCorreo()); mail.setFrom("pixel.is.pruebas@gmail.com"); mail.setSubject("Muffin"); mail.setCc("pixel_developer@gmail.com"); mail.setText("Tu contrasea es :" + u.get(0).getContrasena()); mailSender.send(mail);/* w ww . j a v a2 s. c om*/ } return; }
From source file:org.openxdata.server.servlet.ResetPasswordServlet.java
@Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { PrintWriter out = response.getWriter(); WebApplicationContext ctx = WebApplicationContextUtils .getRequiredWebApplicationContext(this.getServletContext()); mailSender = (org.springframework.mail.javamail.JavaMailSenderImpl) ctx.getBean("mailSender"); userService = (UserService) ctx.getBean("userService"); userDetailsService = (UserDetailsService) ctx.getBean("userDetailsService"); messageSource = (ResourceBundleMessageSource) ctx.getBean("messageSource"); userLocale = new Locale((String) request.getSession().getAttribute("locale")); //new AcceptHeaderLocaleResolver().resolveLocale(request); log.debug("userLocale=" + userLocale.getLanguage()); String email = request.getParameter("email"); if (email == null) { //ajax response reference text out.println("noEmailSuppliedError"); }/*www .java 2 s . co m*/ try { User user = userService.findUserByEmail(email); /* * Valid User with the correct e-mail. */ insertUserInSecurityContext(user); // this is so that it is possible to reset their password (security checks) Properties props = propertyPlaceholder.getResolvedProps(); String from = props.getProperty("mailSender.from"); try { //Reset the User password and send an email userService.resetPassword(user, 6); SimpleMailMessage msg = new SimpleMailMessage(); msg.setTo(email); msg.setSubject(messageSource.getMessage("resetPasswordEmailSubject", new Object[] { user.getFullName() }, userLocale)); msg.setText(messageSource.getMessage("resetPasswordEmail", new Object[] { user.getName(), user.getClearTextPassword() }, userLocale)); msg.setFrom(from); try { mailSender.send(msg); //ajax response reference text out.println("passwordResetSuccessful"); } catch (MailException ex) { log.error("Error while sending an email to the user " + user.getName() + " in order to reset their password.", ex); log.error("Password reset email:" + msg.toString()); //ajax response reference text out.println("emailSendError"); } } catch (Exception e) { log.error("Error while resetting the user " + user.getName() + "'s password", e); //ajax response reference text out.println("passwordResetError"); } } catch (UserNotFoundException userNotFound) { /* * Invalid User or incorrect Email. */ //ajax response reference text out.println("validationError"); } }
From source file:org.homiefund.config.ApplicationConfiguration.java
@Bean(name = "templateMessage") @Description("Email template for invitation email.") public SimpleMailMessage simpleMailMessage() { //todo create custom config for email templates SimpleMailMessage simpleMailMessage = new SimpleMailMessage(); simpleMailMessage.setFrom("demo@localhost"); simpleMailMessage.setSubject("Invitiation to homiefund"); return simpleMailMessage; }
From source file:csns.web.controller.UserController.java
@RequestMapping(value = "/resetPassword", method = RequestMethod.POST) public String resetPassword(HttpServletRequest request, ModelMap models) { String username = request.getParameter("username"); String cin = request.getParameter("cin"); String email = request.getParameter("email"); User user = null;//ww w . j a v a2s .c om if (StringUtils.hasText(cin)) user = userDao.getUserByCin(cin); else if (StringUtils.hasText(username)) user = userDao.getUserByUsername(username); else if (StringUtils.hasText(email)) user = userDao.getUserByEmail(email); models.put("backUrl", defaultUrls.homeUrl(request)); if (user == null) { models.put("message", "error.reset.password.user.not.found"); return "error"; } if (user.isTemporary()) { models.put("message", "error.reset.password.temporary.user"); return "error"; } String newPassword = "" + (int) (Math.random() * 100000000); user.setPassword(passwordEncoder.encodePassword(newPassword, null)); userDao.saveUser(user); logger.info("Reset password for " + user.getUsername()); Map<String, Object> vModels = new HashMap<String, Object>(); vModels.put("username", user.getUsername()); vModels.put("password", newPassword); String text = VelocityEngineUtils.mergeTemplateIntoString(velocityEngine, "email.resetPassword.vm", appEncoding, vModels); SimpleMailMessage message = new SimpleMailMessage(); message.setTo(user.getPrimaryEmail()); message.setFrom(appEmail); message.setText(text); try { mailSender.send(message); logger.info("Password reset message sent to " + user.getPrimaryEmail()); } catch (MailException e) { logger.error(e.getMessage()); models.put("message", "error.reset.password.email.failure"); return "error"; } models.put("message", "status.reset.password"); return "status"; }
From source file:com.edgenius.core.service.impl.MailEngineService.java
@Override public void sendPlainToSystemAdmins(String templateName, Map model) { Set<String> mailAddrList = userReadingService.getSystemAdminMailList(); for (String addr : mailAddrList) { try {//from w w w .ja v a 2 s .c om SimpleMailMessage mail = new SimpleMailMessage(); mail.setFrom(Global.DefaultNotifyMail); mail.setTo(addr); this.sendPlainMail(mail, templateName, model); } catch (Exception e) { log.error("Failed send email to system admin:" + addr, e); } } }
From source file:com.ephesoft.dcma.mail.service.MailServiceImpl.java
@Override public void sendTextMail(final MailMetaData mailMetaData, final String text) { if (suppressMail) { LOGGER.info(//from ww w . j a va 2s. c o m "Message suppress switch is on in dcma-mail.properties file. Error mail notfication cann't be send"); return; } setMailProperties(); final SimpleMailMessage mailMessage = new SimpleMailMessage(); if (mailMetaData.getFromAddress() != null) { mailMessage.setFrom(EphesoftStringUtil.concatenate(mailMetaData.getFromName(), MailConstants.LESS_SYMBOL, mailMetaData.getFromAddress(), MailConstants.GREATER_SYMBOL)); } if (null != mailMetaData.getSubject()) { mailMessage.setSubject(mailMetaData.getSubject()); } if (mailMetaData.getCcAddresses() != null && mailMetaData.getCcAddresses().size() > 0) { mailMessage.setCc((String[]) mailMetaData.getCcAddresses() .toArray(new String[mailMetaData.getCcAddresses().size()])); } if (mailMetaData.getBccAddresses() != null && mailMetaData.getBccAddresses().size() > 0) { mailMessage.setBcc((String[]) mailMetaData.getBccAddresses() .toArray(new String[mailMetaData.getBccAddresses().size()])); } if (mailMetaData.getToAddresses() != null && mailMetaData.getToAddresses().size() > 0) { mailMessage.setTo((String[]) mailMetaData.getToAddresses() .toArray(new String[mailMetaData.getToAddresses().size()])); } mailMessage.setText(text); try { mailSender.send(mailMessage); } catch (MailException mailException) { LOGGER.error("Eror while sending mail to configured mail account", mailException); throw new SendMailException( EphesoftStringUtil.concatenate("Error sending mail: ", mailMetaData.toString()), mailException); } LOGGER.info("mail sent successfully"); }
From source file:csns.web.controller.SectionGradeController.java
private void emailGrade(Enrollment enrollment) { if (enrollment.getGrade() == null || enrollment.isGradeMailed()) return;/*from ww w. ja v a 2 s.c om*/ User instructor = SecurityUtils.getUser(); User student = enrollment.getStudent(); SimpleMailMessage message = new SimpleMailMessage(); message.setFrom(instructor.getEmail()); message.setTo(student.getEmail()); Course course = enrollment.getSection().getCourse(); String subject = course.getCode() + " Grade"; message.setSubject(subject); Map<String, Object> vModels = new HashMap<String, Object>(); vModels.put("grade", enrollment.getGrade().getSymbol()); String comments = enrollment.getComments(); vModels.put("comments", comments != null ? comments : ""); String text = VelocityEngineUtils.mergeTemplateIntoString(velocityEngine, "email.section.grade.vm", appEncoding, vModels); message.setText(text); try { mailSender.send(message); enrollment.setGradeMailed(true); enrollmentDao.saveEnrollment(enrollment); logger.info(instructor.getUsername() + " sent " + course.getCode() + " grade to " + student.getEmail()); } catch (MailException e) { logger.warn(instructor.getUsername() + " failed to send " + course.getCode() + " grade to " + student.getEmail()); logger.debug(e.getMessage()); } }