Om du plockar info från databas och trycker in i meddelandet är det väl lika bra att lagra allt där från början? Då kan du ju hämta texten i ett enda anrop, i stället för att gå en omväg via filsystemet och läsa xml-filer.
Jag gjorde själv så i början, lade mailtext i filer och hämtade variabler från databasen. Det var ett hiskeligt pusslande och all data låg ju på minst två ställen. Nu försöker jag knöka in allt på ett ställe: databasen. Den är ju gjord för det. ;)
Generellt sett brukar jag vilja att folk rotar så lite som möjligt i mina web.config, det blir ju så lätt fel ;)
Så om det inte endast är du som ska kunna ändra texten tycker jag precis som Pace att du ska ha den i databasen, gärna på samma ställe som du hämtar variabelvärdena från.
Vill du inte ha den i databasen så rekommenderar jag en egen tex- eller xmlfil.