Где я должен хранить шаблоны электронной почты для писем, отправленных в конце пакета? - PullRequest
4 голосов
/ 14 июля 2009

Итак, я пишу этот EXE-файл для обработки возвратов, и когда работа будет завершена, мы рассылаем электронное письмо списку пользователей, которое, вероятно, будет выглядеть так:

НЕ ОТВЕТИТЬ

Обработка возврата завершена. N возвраты были успешно обработаны. Мы столкнулись с N ошибками. Пожалуйста, проверьте http://whatever.url для подробного отчета.

Спасибо

компьютер

НЕ ОТВЕТИТЬ

Итак, мы не говорим о сотрясении сотен электронных писем здесь, только по одному в день с соответствующей информацией, добавленной в поток. Маловероятно, что это электронное письмо когда-либо будет изменено, и никогда не техническим персоналом. Как мне сохранить это и обработать шаблон в электронном письме? Стиль C # String.Format с {0} и {1} и т. Д.? XML / XSLT (кажется, хлопот)? Должен ли я сохранить шаблон в App.config или поместить его в базу данных или что-то совсем другое?

Что я делал до StackOverflow? :)

Ответы [ 2 ]

16 голосов
/ 14 июля 2009

Я бы выбрал легкий путь. Я предполагаю, что вы хотите отправить HTML-сообщение здесь.

Я предлагаю вам создать HTML-файл с тем, как вы хотите, чтобы почта выглядела. Замените все имена / переменные такими вещами, как # COMPANYNAME #. сохраните файл и щелкните правой кнопкой мыши ваш проект в Visual Studio. Перейдите в Свойства, затем Ресурсы. Теперь перетащите файл HTML в ресурсы и присвойте ему подходящее имя (здесь: MyMailTemplate).

Теперь из вашего кода вы можете обратиться к нему из Properties.Resources.MyMailTemplate. Вы можете использовать его как строку. Замените текст # PARAMETER # фактическими значениями.

Готово и легко редактируется!

0 голосов
/ 14 июля 2009

Я обычно храню шаблон в текстовом файле с пользовательской разметкой заполнителя, хотя вы можете использовать стиль c # String.Format для заполнителей. Я ссылаюсь на имя файла в app.config, затем могу загрузить текстовый шаблон, заменить разметку и отправить электронное письмо.

Здесь все довольно просто, и можно обновить текст письма без перекомпиляции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...