Cc im $headers geht nicht

wal

Erfahrenes Mitglied
Hallo,

ich habe eine Mail-Funktion geschrieben, die auch soweit funktioniert. Nur leider funktioniert das Cc: nicht.

Soweit ich die Funktion richtig verstehe, müsste doch dann wenn die Mail am Emfpänger ankommt im Cc: Feld gefüllt sein oder?

Anbei mal der Code:
PHP:
...
  $s_Betreff="Freigabe: Visitenkartenbestellung";
  $headers = "From: ".$adressBesteller;
  $headers .= "Cc: ".$adressBesteller;
  $headers .= "Reply-To: ".$adressReply;
  mail($adressEmpfaenger,$s_Betreff,$s_Message,$headers);
...

Beschreibung:
Die ganzen Mail-Adressen werden im Script weiter oben korrekt zusammengebastelt.
Ich gehe bei dem Code oben aus, dass nun wenn der $adressEmpfänger die Mail erhält, das "von" Feld der Mail bereits mit dem Reply-To gefüllt ist - das funktioniert auch. Aber das Feld Cc: ist nun nicht gefüllt.

Kann mir jemand mitteilen, ob dies noch anders im Code geschrieben werden muss?

Vielen Dank für Infos und Hilfen.
 
Einzelne Header müssen mit einem CR-LF (Carriage Return + Line Feed) voneinander getrennt werden:
PHP:
$headers = "From: ".$adressBesteller."\r\n";
$headers .= "Cc: ".$adressBesteller."\r\n";
$headers .= "Reply-To: ".$adressReply;
 
Oder auch:
PHP:
<?php

	$header = '';
	$headerfields = array(
		'From'     => $adressBesteller,
		'Cc'       => $adressBesteller
		'Reply-To' => $adressReply
	);
	foreach( $headerfields as $fieldname => $fieldvalue ) {
		$header .= $fieldname.': '.$fieldvalue . chr(0x0D).chr(0x0A);
	}

?>
 
Hi,

vielen Dank euch beiden, habe es gerade getestet und mit beiden Versionen funktioniert es wunderbar! :)

Vielen Dank!
 
Zurück