Мы используем шаблонный файл конфигурации, в котором регистрируются к управлению версиями и затем шагу в нашей автоматизированной сборке для замены определенных записей в шаблонном файле с определенными для среды настройками. Определенные для среды настройки хранятся в отдельном XML-файле, который также является объектом управления версиями.
Мы используем MSBuild в нашей автоматизированной сборке, таким образом, мы используем задачу XmlUpdate от Задачи Сообщества MSBuild для обновления значений.
Если это электронные письма в формате HTML, то вы не возражаете против экранирования, поэтому я предполагаю, что это простой текст? В этом случае вы хотите отключить цитирование. Вы можете обернуть тело шаблона в
{% autoescape off %}
...
{% endautoescape %}
, чтобы оставить персонажей в покое.
Я бы все равно кодировал их, чтобы быть в безопасности. Поскольку большинство почтовых клиентов допускают использование изображений, ничто не помешает кому-либо использовать тег img
в электронном письме, чтобы сказать ... получить чей-то IP-адрес.