Michael P.: Sendmail mit §_POST - Umlaute vermeiden

Beitrag lesen

Hallo,
vll. kann mir von Euch jemand helfen!

Das Mailformular generiert bei Eingabe von Text mit Umlauten leicht kryptische Mails.

<?php

Konfiguration

Bitte passen Sie die folgenden Werte an, bevor Sie das Script benutzen!

An welche Adresse sollen die Mails gesendet werden?

$strEmpfaenger = 'emailempfaenger';

Welche Adresse soll als Absender angegeben werden?

(Manche Hoster lassen diese Angabe vor dem Versenden der Mail ueberschreiben)

$strFrom       = '"SENDMAIL" <emailabsender>';

Welchen Betreff sollen die Mails erhalten?

$strSubject    = 'emailbetreff';

Zu welcher Seite soll als "Danke-Seite" weitergeleitet werden?

Wichtig: Sie muessen hier eine gueltige HTTP-Adresse angeben!

$strReturnhtml = 'urlweiterleitung';

Welche(s) Zeichen soll(en) zwischen dem Feldnamen und dem angegebenen Wert stehen?

$strDelimiter  = ":\t";

Ende Konfiguration

if($_POST)
{
 $strMailtext = "";

while(list($strName,$value) = each($_POST))
 {
  if(is_array($value))
  {
   foreach($value as $value_array)
   {
    $strMailtext .= $strName.$strDelimiter.$value_array."\n";
   }
  }
  else
  {
   $strMailtext .= $strName.$strDelimiter.$value."\n";
  }
 }

if(get_magic_quotes_gpc())
 {
  $strMailtext = stripslashes($strMailtext);
 }

mail($strEmpfaenger, $strSubject, $strMailtext, "From: ".$strFrom)
  or die("Die Mail konnte nicht versendet werden.");
 header("Location: $strReturnhtml");
 exit;
}

?>

Wenn ins Formular Daten eingegeben werden kommt z. B. folgende Mail:

From: "SENDMAIL" <emailabsender>
To: <emailempfaenger>
Sent: Thursday, January 10, 2008 4:03 PM
Subject: emailbetreff

Name: testname
Strasse: teststr.
Ort: PLZ Oberkrämer
E-Mail: emailaddy
Telefon: telnr
Kinder: 3 (3-2-7)
Zeit: 03.02.-08.08.2008 (evtl. bis 4.10.)
Nachricht: Vielen Dank für alles.
Wir freuen uns auf die Zeit.
Bitte um Bestätigung.
GrüÃYe - Name
kontakt: email

Wie kann ich das ganze lösen und die kryptischen Zeichen durch die richtigen Umlaute ersetzen!?

Bitte um HIlfe.