Einzelnen Beitrag anzeigen
  #1  
Alt 11.10.2004, 08:52:35
Wolfgagn Uhr Wolfgagn Uhr ist offline
Anfänger
 
Registriert seit: Jan 2004
Beiträge: 34
Problem beim Mailen mit Sonderzeichen ...

Einen wunderschönen guten Tag

Inzwischen habe ich wieder einmal ein Problem und hier weiss ich zur Zeit noch nicht einmal, ob es richtig platziert ist. Es kann ein php-Problem sein, aber es kann auch ein Problem sein des Befehls/Programms mail().

Ich habe folgenden Code in der php-Datei

PHP-Code:
  $strMailtext  "Dies sind Sonderzeichen aus der php-Datei: äöü Äöü ßn";
$strMailtext .= "Dies sind Sonderzeichen aus dem Formular : $testnnnnn"
Wobei ich dann die Variable $test auch mit "äöü ÄÖÜ ß" belege.

Dabei gebe ich die deutschen Sonderzeichen in ein utf-8 Formular auf der Webseite ein.

In der dann abgesendeten Mail steht so etwas:

Dies sind Sonderzeichen aus der php-Datei: äöü Äöü ß
Dies sind Sonderzeichen aus dem Formular : äöü ÄÖÜ ß

Das bedeutet, dass ich zwei Konvertierungsprobleme vorliegen habe, einmal muss ich die Zeichen in der php wohl noch konvertieren und einmal auch die Zeichen, die vom Clienten zurückgemeldet werden.

Die Mail, die der Server generiert, die hat die Angaben

Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: BASE64

Wenn ich mir von einem anderen E-Mail-Clienten eine utf-8-Codierte E-Mail zusende (in dem Fall kommen die Sonderzeichen korrekt bei mir an), dann habe ich die Angaben:

Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable

Meine Frage lautet nun: Wie verstelle ich hier was am besten, damit es richtig läuft?

Dabei ist für mich als Randbedingung wichtig, dass die Mail tatsächlich in utf-8 vorliegt. Wenn jemand zum Beispiel eine russische Adresse eingibt, dann muss man die mit einfachen Kopieren in das Adressprogramm übertragen können.

Und er Weg, der in http://de3.php.net/mail beschrieben ist, der scheint mir auch etwas unnötig kompliziert. Die Aussage beginnt mit "If you don't want to install IMAP ..." und IMAP ist installiert. Es steht aber nirgendwo, was man in diesem Fall machen kann.

Vielen Dank für die Hilfe
Wolfgang
Mit Zitat antworten