Проблема с использованием Spring и Java Mailer, застревание при разборе в HTML - PullRequest
0 голосов
/ 21 сентября 2018

Еще одна проблема, которую я пытался отладить.У меня есть форма, которая по щелчку кнопки должна собирать информацию и отправлять по электронной почте.Мой отладчик говорит мне, что зависает при переводе этого в html / templateEngine.process.Поскольку внутри это не мой код, я не могу понять, почему он там застрял.Я также получаю эту ошибку: java.io.IOException: javax.mail.MessagingException: пустой multipart: multipart / related;Есть идеи?Ниже приведен код, в котором он застревает.

    public void sendSimpleMessage(Mail mail, DirectBind directBindMsg) throws MessagingException, IOException {
        MimeMessage message = javaMailSender.createMimeMessage();
        MimeMessageHelper helper = new MimeMessageHelper(message,
                MimeMessageHelper.MULTIPART_MODE_MIXED_RELATED,
                StandardCharsets.UTF_8.name());

        Context context = new Context();
        context.setVariables(mail.getModel());
        context.setVariable("directBind",directBindMsg);
        String html = templateEngine.process("emailMessage", context);

        helper.setTo(mail.getTo());
        helper.setText(html, true);
        helper.setSubject(mail.getSubject());
        helper.setFrom(mail.getFrom());

        javaMailSender.send(message);
    }

Так что он продолжает отправляться на мой улов в моем контроллере:

    @PostMapping("/send")
    public String send(Model model, @ModelAttribute("directBind") DirectBind directBind){
        Mail mail = new Mail();
        mail.setFrom("no-reply@hgitservices.com");

        mail.setTo(new String[]{"stacief@hgitservices.com"});
        mail.setSubject("Oli Affiliate - AMS360 & PMA Data Checklist");

        Map<String, Object> mailModel = new HashMap<String, Object>();
        mail.setModel(mailModel);

        try {
            emailService.sendSimpleMessage(mail, directBind);
        } catch (Exception e) {
            e.printStackTrace();
            return ("redirect:/?sentMessageFail");
        }
        return ("redirect:/?sentMessage");
    }


    @RequestMapping(value="/email")
    public String email(){
        return "emailMessage";
    }
}

this is where the code dies in during the debugger... inside the String html templateEngine.process.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...