Michael P.: Sendmail Absender

Beitrag lesen

Hey,

hab das nun soweit hinbekommen, allerdings möchte ich einen Standardwert als E-Mail-Absender eingetragen haben (z. B. noreply@domain.de), wenn im Formular keine E-Mail-Adresse hinterlegt wird - bzw. keine konforme Mailadresse..

Wie kann ich das noch lösen?

Vielen Dank im Voraus!

----

Welche Adresse soll als Absender angegeben werden?

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

$strFrom       =  'SENDMAIL noreply@domain.de';
----

if (isset($_POST['E-Mail'])) {
  // Zeilenumbruchszeichen enthalten? Spamverdacht!
  if (strpos($_POST['E-Mail'], "\r") !== false or
      strpos($_POST['E-Mail'], "\n") !== false)
    die('Abbruch wegen Spamversuch.'); // [*]

$strFrom = $_POST['E-Mail'];
} else {
  $strFrom = 'SENDMAIL <noreply@domain.de'; // Behandlung bei fehlendem Wert --> Default-Wert anzeigen !!!?????

}

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;
}