2010-12-13 10 views
0

Ich habe ein seltsames Verhalten aus der Mail-Funktion in php hier ist der Code:PHP Mail-Funktion

$header = "From: [email protected]\n"; 
$header .= "Reply-To: [email protected]\n"; 
$header .= "Content-Type: multipart/alternative; boundary=$alt_boundary\n"; 
$header .= "Mime-Version: 1.0\n"; 
$header .= "X-Mailer: PHP/".phpversion()."\n"; 
$header .= "Content-Type: text/plain;charset=utf-8\n"; 

$send = mail($to,$subject,$message,$headers); 

aber die E-Mail Ich hat von der Haupt Admin des Servers wie ein von der Adresse erhalten: user123 @ s12panelboxmanage.com

warum?

Antwort

3

Vielleicht ist es, weil Sie eine Variable $ header, setzen aber an mail() Variable $ Header übergeben. Wenn es nicht die Ursache ist, versuchen Sie, \ r \ n anstelle von \ n einzufügen.

+1

Was für ein großer Fang .... nie s verwenden ... Dank x1000 – menardmam

3

Sie sollten auch die Option -f in der Mail-Funktion verwenden, um die (gültigen) Absender gesetzt:

 $header = 'MIME-Version: 1.0'."\n"; 
     $header .= 'Content-type: text/'.$contentType.'; charset=iso-8859-1'."\n"; 
     $header .= 'From: '.$from."\n"; 
     $header .= 'Reply-To: '.$mailFrom."\n"; 
     $header .= 'X-Mailer: PHP '.phpversion()."\n"; 
     $header .= 'X-Sender-IP: '.$_SERVER['REMOTE_ADDR']."\n"; 

     mail($to,$subject,$message,$header, "-f [email protected]");