Я нашел ссылку, которая может быть вам полезна.
http://www.codeproject.com/KB/IP/mailtemplates.aspx
Вы можете создать более простую версию, возможно иметь хороший файл и плохой файл, в случае объединения тела письма в методе EmailError, в котором вы можете просто прочитать файл, заменить определенные ключевые слова, например, значениями переменных , В прошлом я использовал что-то, что может понять String.Format, поэтому файл будет иметь что-то вроде
Dear {0},
Thank you for submitting your message. You are customer number {1}.
If you have any questions please contact our helpdesk at: 555-555-5555 or email them at helpdesk@somedomain.com
Тогда открытие файла для чтения, сохранение его в переменной и изменение значений с помощью string value = String.Format(myFileContents, firstName, customerNumber);
будет телом электронного письма.
Надеюсь, это немного поможет. Также есть много других методов: xslt для преобразования, jxls (шаблоны скорости и Excel в java) или версия NVelocity для .net http://nvelocity.sourceforge.net/