Привязка данных для электронной почты в формате HTML

#java #html #string #email

#java #HTML #строка #Адрес электронной почты

Вопрос:

У меня есть некоторые данные в текстовом файле на моем компьютере, и у меня есть HTML-шаблон для отправки электронной почты. Шаблон HTML состоит из таблицы. Я хотел бы динамически привязать свои данные в текстовом файле к таблицам в шаблоне, а затем отправить их кому-то другому.

Пример:

Данные:

 A 56 sdsfs
B 12 tfhf
C 21 ttytut
  

Эти данные должны попасть в таблицу, а затем я отправил бы их кому-нибудь еще.

То, что я думал сделать, это загрузить весь текст HTML, используя определенные фиксированные строки в качестве заполнителей для того, куда будут отправляться данные, а затем использовать замену строки для заполнения данных. Но я хотел бы найти более элегантное решение для этого.

Я использую JAVA и оболочку Mandrill для java для отправки писем. Пожалуйста, прокомментируйте, если что-то непонятно.

Комментарии:

1. Вы можете шаблонизировать свой HTML-файл, используя некоторый заполнитель. Вы можете взглянуть на Mustache.js , чтобы получить приблизительное представление о том, как действовать дальше.

2. @D3V Я изучаю это.

3. Mustache также доступна на Java.

4. @D3V Я думаю, что внутренне это также работает аналогично тому, как я упоминал, что используется замена строки. Возможно ли какое-либо другое элегантное решение. Например, на стороне сервера у меня есть AJAX, который извлекает что-то из текстового файла и автоматически заполняет элементы. Здесь это не сработает, потому что я отправляю HTML в качестве тела моей почты.

5. Шаблоны будут работать только таким образом (более или менее оптимизированы). Волшебство заключается в том, как шаблоны анализируются и сохраняются для быстрой обработки.

Ответ №1:

Я бы использовал что-то вроде Freemarker для этой задачи.

Комментарии:

1. Похоже на ответ для меня.

2. Он не предоставляет ни реализации, ни примеров, просто ссылку на веб-страницу (которая может быть повреждена в будущем).