multipart/alternative
указывает, что каждая часть является «альтернативной» версией одного и того же (или похожего) контента, каждая в своем формате, обозначаемом заголовком «Content-Type». Форматы упорядочены по тому, насколько они верны оригиналу, с наименее верным первым и самым верным последним.
Почтовые агенты, такие как Gmail, знают, что они делают, и конвертируют text/html
в text/plain
, помещают обе альтернативы в свои электронные письма и позволяют принимающей стороне решить, какую альтернативу использовать.
Есть также почтовые агенты, которые не знают, как извлечь текстовую версию из html-контента, просто потому, что разработчик не удосужился ее реализовать, поэтому они только отправляют text/html
без каких-либо альтернатив.
А иногда - я называю их сумасшедшими - отправляю multipart/alternative
, но на самом деле ставлю только текст / html без каких-либо альтернатив. Что не очень приятно, но это не против какой-либо спецификации.