Aside from replacement strings are there other ways to include variable information?

Is there any way in order to create an intelligent agent and copy it across multiple courses and use replacement information other than the basic replacement strings within the email. As in have a (possibly external) database of information and phrases and place them in the email using custom replacement strings. Possibly via html?

Answers