Еще одна проблема, которую я пытался отладить.У меня есть форма, которая по щелчку кнопки должна собирать информацию и отправлять по электронной почте.Мой отладчик говорит мне, что зависает при переводе этого в 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";
}
}