Создание электронного письма и его отправка - PullRequest
0 голосов
/ 07 мая 2020

Наш интерфейс использует React с сервером Java. Мы хотели, чтобы пользователи могли отправлять информацию на странице другим пользователям по электронной почте. Оглядываясь вокруг, я вижу, что есть люди, которые используют React в качестве шаблона для писем, они генерируют HTML, а затем отправляют его на бэкэнд (https://assertible.com/blog/creating-email-templates-with-react-components) (https://building.lang.ai/how-to-build-emails-with-react-fcf941b125d1), но мне было интересно, правильный ли это подход.

Какой подход будет лучше?

  1. При нажатии кнопки электронной почты возьмите компонент реакции с реквизитами, конвертируйте в HTML и отправьте в бэкэнд для отправки. Исходящий json из внешнего интерфейса будет выглядеть так:
{ 
 to: <>,
 from: <>,
 subject: <>,
 body: <where the html would go>,
 additionalComments: <>
}
Когда нажимается кнопка электронной почты, мы отправляем соответствующую информацию из внешнего интерфейса в серверную часть, а серверная часть генерирует электронное письмо. Исходящий json из внешнего интерфейса будет выглядеть так:
{
 to: <>,
 from: <>,
 subject: <>,
 foo: <>,
 bar: <>,
 additionalComments: <>
}

Я склоняюсь к первому подходу, но я не уверен, что является стандартом. Первый подход позволил бы мне повторно использовать компоненты, которые у меня уже есть в React, и использовать бэкэнд просто как почтовый сервер. Второй подход позволит нам сохранить больше информации, а также избавит от необходимости отправлять html.

...