Прошло много времени с тех пор, как вы опубликовали это, но это именно то, что я делаю. Я нашел ваш вопрос, когда искал что-то еще.
Я просто создал свой собственный простой синтаксис для переменных, когда я пишу свои электронные письма в базу данных:
Hello ~FirstName~ ~LastName~,
Затем в своем отправляющем файле cfm я извлекаю текст письма из базы данных и сохраняю его в переменную:
<cfset EmailBody = mydatabasequery.HTMLBody>
Затем я быстро убираю свой собственный синтаксис с моими переменными (из другого запроса, называемого RecipientList):
<cfset EmailBody = ReplaceNoCase(EmailBody, "~FirstName~", "#RecipientList.First#", "ALL")>
<cfset EmailBody = ReplaceNoCase(EmailBody, "~LastName~", "#RecipientList.Last#", "ALL")>
Тогда я просто отправляю свою электронную почту:
<cfmail ....>#EmailBody#</cfmail>
Надеюсь, вам удастся это увидеть. Если вы управляете созданием сообщений электронной почты, что, как я подозреваю, вы делаете, это должно работать хорошо.
Russell