Hallo Tom,
entscheide Dich, ob Du eine klassische eMail schreiben willst, oder eine MIME-Mail.
ja, richtig.
In der klassischen eMail dürfen nur Zeichen aus dem ASCII-Bereich vorkommen, also Code(point)s von 0 bis 127, und von denen auch noch nicht mal alle ;-)
Das ist falsch. Auch "klassische" Mails haben einen Content-Type (nämlich text/plain), der als Ergänzung eine Angabe zur Zeichencodierung haben kann. Meist wird ISO-8859-x verwendet, in letzter Zeit immer häufiger auch UTF-8. Nur der Defaultwert, wenn also die Angabe *fehlt*, ist US-ASCII.
Tatsache ist aber auch, dass selbst in Mails, die implizit US-ASCII sind (dadurch, dass keine Angabe zum Encoding gemacht wird), häufig die ganze Palette der 8bit-Zeichencodes ausgenutzt wird, weil der Absender unbewusst doch seine gewohnte ISO-Latin-Codierung verwendet. Wie die Mailclients das beim Lesen interpretieren, ist dann allerdings Glückssache; zur Not kann man ja im Mailclient die Codierung beim Lesen von Hand umstellen.
Es handelt sich dabei um reine Textmitteilungen, die keinerlei Formatierungen übermitteln können.
Naja, auch Zeilenumbrüche, Leerzeilen, Einrückungen durch Blanks etc. sind eine Art Formatierung. Das geht natürlich immer.
Erst mit der Einführung der Multipurpose Internet Mail Extensions (MIME) ist es möglich, auch HTML-Mails zu senden.
Und dabei wird empfohlen, die Mails immer als multipart/alternative aufzubauen und darin die Message einmal als HTML und einmal als Plaintext unterzubringen. So haben auch Mailclients, die kein HTML interpretieren (können|dürfen), etwas Sinnvolles zum Anzeigen.
Wenn der User dann einen passenden Client hat, werden ihm die HTML-Mails auch in der üblichen Weise angezeigt.
Wenn er das so will. :-)
So long,
Martin
--
Okay, Alkohol ist keine Antwort.
Aber manchmal vergisst man beim Trinken wenigstens die Frage.