1

春のスケジューラを使用してメールを送信しようとしています。そのため、タイムリーフを使用してメールを送信できるように、webContext を作成するために HttpServletRequest オブジェクトが必要です。これの答えは誰でも知っています。前もって感謝します。コードは次のとおりです。

    @Async
    private void sendNotification(String toField, Users user, int currentMonth)
            throws Exception {

        // Prepare the evaluation context
        @SuppressWarnings("deprecation")

               **//here i need request object**
        final WebContext ctx = new WebContext(request, request.getSession()
                .getServletContext(), request.getLocale());

        ctx.setVariable("eagletId", user.getEagletId());
        ctx.setVariable("name", user.getFirstName());
        ctx.setVariable("setSentDate", new Date());
        ctx.setVariable("department", user.getDepartment());
        ctx.setVariable("batch", user.getBatch());

        MimeMessage message = mailSender.createMimeMessage();
        MimeMessageHelper helper = new MimeMessageHelper(message, true, "UTF-8");
        helper.setTo(user.getEmail());


        // create html body using thymeleaf
        final String htmlContent = this.templateEngine.process("email.html",
                ctx);
        helper.setText(htmlContent, true);
        mailSender.send(message);

    }
4

0 に答える 0