Шаблон заполнения почтового штемпеля от Java - PullRequest
0 голосов
/ 24 апреля 2020

Мне нужно отправить электронное письмо с шаблоном с помощью 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;

1 Ответ

0 голосов
/ 08 мая 2020

Я узнал, что мне нужно опубликовать шаблон на сервере Postmark. После этого я могу использовать идентификатор шаблона ИЛИ псевдоним, чтобы использовать его с моим сгенерированным электронным письмом.

PostmarkRequest mail = new PostmarkRequest();
mail.setFrom(someSender);
mail.setTo(someRecipient);
//Here I put the alias name
mail.setTemplateAlias("my-alias");
mail.setTemplateModel(someModel);
...