From the "It must have been done 1 million times before" department...I need to integrate a email templating solution into an existing .Net product. Right now, each component (workflow, admin, etc) sends out their own hard-coded emails. I would like to introduce a new admin site/screen that allows users to pick from a set of email templates. The templates themselves will be fairly simplistic, with some string substitution based on business rules.
Question is: is there a design pattern that covers the creation and usage of email templates? Examples? I have started to look at Strategy and the Template Design Pattern.