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: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());
    }
}