multipart/alternative indicates that each part is an "alternative" version of the same (or similar) content, each in a different format, indicated by the "Content-Type" header. The formats are ordered as far as they are true to the original, with the least true first and most true last.
Mail agents such as Gmail know what they are doing and convert text/html to text/plain and put both alternatives in emails and let the receiving end decide which alternative to use.
There are also mail agents who do not know how to extract a text version from html content, just because the developer did not bother to implement it, so they send text/html without any alternatives.
And sometimes - I call them crazy - send multipart/alternative , but actually just put the text / html without any alternatives. Which is not very nice, but it is not against any specification.
esskar
source share