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