mail() | Problem mit headers From/Cc/Bcc

27apricot

Erfahrenes Mitglied
Hallo,

Ich will gerade für die Konzertseite eines Clubs ein Script erstellen, mit dem der Betrachter per Formular ein Konzert einem Freund empfehlen kann.
Funktioniert alles prima außer:

PHP:
$headers = "MIME-Version: 1.0\n";
$headers = "Content-type: text; charset=iso-8859-1\n";
$headers = "From: ".$_POST['sender_name']." <".$_POST['sender_mail'].">\n";
$headers = "Cc: ".$_POST['sender_name']." <".$_POST['sender_mail'].">\n";

Wenn ein CC oder BCC angegeben ist, erscheint als Absender im Email ein kryptisches 'postmaster+158749@post.webmailer.de'. Lass ich die Kopien weg, ist also nur From: angegeben, erscheinen - genau wie ich das wünsche - die Daten aus dem Formular.

Weiß jemand, woran das liegt?

Vielen Dank schon mal im Voraus,
27apricot
 
Vielen Dank,

funktioniert prima. Manchmal isses halt ganz einfach und trotzdem kommt man nicht drauf.

Schöne Grüße,
27apricot
 
Hi... Ich hab da auch mal ein Problem... Wenn ich den Punkt setze dann wird zwar alles genauso übertragen wie es soll, also in meinen Augen sogar Fehlerlos aber nach dem Versand der Mail kommt immer diese Fehlermeldung:

Notice: Undefined variable: headers in \koomerreloaded\userdata.php on line 416

Mein Code sieht wie folgt aus:
PHP:
$absender = "Administrator koomer.de<mail@koomer.de>";
$reply = "Administrator koomer.de<mail@koomer.de>";
$subject = "Betreff bla bla";

$message = "Text Text Ganz viel Text";

$headers .= "From:" . $absender . "\n";
$headers .= "Reply-To:" . $reply . "\n";
$headers .= "Content-type: text/html\n";

mail($email, $subject, $message, $headers);
Danke für eure Hilfe :)
 
PHP:
$headers .= "From:" . $absender . "\n";
 $headers .= "Reply-To:" . $reply . "\n";
 $headers .= "Content-type: text/html\n";

Das kommst, weil du mit $headers.="From..." die Zeichenkette an eine Variable hängst, die es noch nicht gibt.
 
Sven schrieb oben etwas von "anhängen" .
Also musst du zunächst eine Variable headers "erstellen"
PHP:
$headers = "Inhalt der Var headers";
$headers .= "angehängter Inhalt";
$headers .= "usw...";
 
Einfach beim ersten $headers .= den . (Punkt) weglassen. Die anderen Zeichenketten werden dann einfach angehängt.
 
Hallo,
dAk0Ta hat gesagt.:
PHP:
$absender = "Administrator koomer.de<mail@koomer.de>";
$reply = "Administrator koomer.de<mail@koomer.de>";
$subject = "Betreff bla bla";

$message = "Text Text Ganz viel Text";

$headers .= "From:" . $absender . "\n";
$headers .= "Reply-To:" . $reply . "\n";
$headers .= "Content-type: text/html\n";

mail($email, $subject, $message, $headers);
Wie kann man es nun so machen das in der Variable $email auch die Adresse steht nach dem sie gesand wird ?
Alle alle im BCC zu senden klappt Supi, nur steht im Mail-Programm AN : nix oder eben wie aus der PHP-Hilfe em@pfaeng.er
Gibt es da ein Möglichkeit das da auch die Adresse steht an den die Mail-Kopie gesand wird ?

Gruß
Bossi
 
Zurück