взгляните на premailer .Он может генерировать текст из HTML.
В общем, это не простая проблема.Возможно, было бы проще, если бы мы могли написать семантическую разметку html, и тогда было бы легче определить намерение и преобразовать html в простой текст.Он полон всевозможных хаков, которые заставляют работать макет в нескольких почтовых клиентах.Такая грязная разметка усложнит создание красивого простого текста.
Еще одна проблема - вещи, которые не будут четко переведены в текст.Ссылки, которые говорят "нажмите здесь", будут выглядеть забавно в тексте, например.