Мне нужно отправить электронное письмо с шаблоном с помощью Postmark. Вместо использования библиотеки Postmark в моем проекте используется клиент Feign с настроенными токеном и URL-адресом.
Однако такой подход затрудняет заполнение шаблона данными. Как внедрить данные из приложения Spring в шаблон, расположенный в папке resources
?
Вот мой симулированный клиент и классы dto:
@FeignClient(value = "postmark", url = "${email.postmark-url}", configuration = PostmarkConfig.class)
public interface PostmarkFeignClient {
@RequestMapping(method = RequestMethod.POST, consumes = "application/json")
@Headers({"Content-Type: application/json", "Accept: application/json"})
PostmarkResponse sendEmailWithTemplate(@RequestBody PostmarkRequest postmarkRequest);
}
А вот PostmarkRequest:
private String from;
private String to;
private String cc;
private String subject;
private String replyTo;
private String htmlBody;
private String textBody;
private Long templateId;
private Object templateModel;
private String templateAlias;
private boolean inlineCss = true;