Ich verschicke Mails als Auftragsbestätigung, die als Tabelle eine Vorab-Rechnung enthalten. Wegen dieser Tabelle ist eine HTML-Formatierung sinnvoll.
Für den Header wird daher angegeben:
...
$header = "From: ".$vorname." ".$nachname." <".$email.">"."\r\n";
$header .= "MIME-Version: 1.0\r\n";
$header .= "Content-Type: text/html\r\n";
...
Bei den meisten Mail-Dienstleistern funktioniert das einwandfrei. Lediglich bei gmx wird die Nachricht weitgehend unleserlich, weil unformatierter Text mit ausgeschriebenen HTML-Tags ankommt.
Das habe ich auch auf einem eigenen gmx-Account ausprobiert. Trotzdem erhalte ich auf diesem Account auch HTML-formatierte Mails.
Ich gehe davon aus, dass da noch mehr Feinheiten im Header notwendig sind als nur MIME-Version und Content-Type.