Hmm... so I have just hacked the Template.pm _DowngradeFromHTML() to check for multipart/alternative in transaction and supply the text/plain part from it, instead of using the HTML::TreeBuilder and HTML::FormatText. Seems to work like a charm. Now I wonder, when it's going to bite me :-) Martin