It seems that Outlook does not use the text/plain alternative, and when configured to display messages as plain text, it uses the text/html part, converted to plain text.
I found a confirmation of that behavior on the following links:
- http://www.campaignmonitor.com/blog/post/2520/testing-the-plain-text-version
- http://answers.microsoft.com/en-us/office/forum/office_2007-customize/outlook-multipart-text-only-version/41b88569-fa64-e011-8dfc-68b599b31bf5
- http://social.technet.microsoft.com/Forums/en-US/exchangesvrclientslegacy/thread/7bcb49d9-8d2c-4993-8f00-47984a079a63/
- http://www.pcreview.co.uk/forums/text-plain-part-multipart-message-ignored-html-part-converted-instead-outlook-2003-a-t2726684.html
Other (most?) email clients, Thunderbird for example, will display the text/plain alternative when configured to show messages as text. But what Outlook does (using the text/html part) does not seem to be a bug - from Wikipedia MIME:
Systems can then choose the "best" representation they are capable of processing; in general, this will be the last part that the system can understand, although other factors may affect this.
Apparently, it's also recommended to have similar content in both HTML and TEXT versions to avoid being classified as spam - from the same Wikipedia page:
Anti-spam software eventually caught up on this trick, penalizing messages with very different text in a multipart/alternative message.
So, I would recommend to build the text/plain part with the content of the text/html part converted to text, so that
- all email clients configured to display emails as text display the email content the same way
- probability to be classified as spam is not increased because of parts with different content