#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. Он не предоставляет ни реализации, ни примеров, просто ссылку на веб-страницу (которая может быть повреждена в будущем).