PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit Mail-Headers


franzi
26.09.2007, 12:07:34
Hallo,
ich habe ein Problem mit dem Befehl mail() und hoffe ihr könnt mir helfen:

Ich habe ein Script, in dem sich User in einer Datenbank registrieren können und anschließend eine Bestätigungsmail bekommen sollen.
Sobald ich aber $headers in mail() einfüge, wird die Mail nicht mehr versandt. Hier der Quelltext dazu:


$sender="Onlineteam";
$sendermail="onlineteam@firma.com"
$subject="Ihre Registrierung";
$content="<p>Hallo ".$anrede." ".$name.",<br>wir haben Ihre Registrierung erhalten. Vielen Dank dafür.<br>Ihr Account muss nun noch vom Webmaster freigeschaltet werden. Sobald dies geschehen ist, werden wir Sie per Email benachrichtigen.</p><p>Liebe Grüße nach ".$ort."<br>Online-Team</p>";

$headers .= 'From:' . $sender . "\n";
$headers .= 'Reply-To:' . $sendermail . "\n";
$headers .= "Content-type: text/html\n";

mail($email, $subject, $content, $headers);


Ohne $headers funktioniert es wie gesagt... nur mit $headers wird keine Mail verschickt...

Ich hab hier schon öfters gelesen, dass man den phpmailer von sourceforge.net verwenden soll, das hab ich auch versucht, bin damit aber nicht klar gekommen :(

Bin für jede Hilfe dankbar

rambi
26.09.2007, 12:39:10
Ich hab hier schon öfters gelesen, dass man den phpmailer von sourceforge.net verwenden soll, das hab ich auch versucht, bin damit aber nicht klar gekommen
Ja?
Weiter versuchen.
Ich benutze den schon lange und ausschließlich!
Mir ist es einfach zu Blöd, mich mit den Headern zu Fuß rumzuschlagen..

Acb1807
26.09.2007, 16:23:22
Hi,
ich bin zwar ein Newbie, aber muss nicht die Erste Definitionszeile von $headers ohne punkt (vorm Gleichheitszeichen) geschrieben werden?
Bsp:
$headers = 'From:' . $sender . "\n";

Erst wenn du was zu $headers hinzufügst brauchst du den Punkt.....

$headers = 'From:' . $sender . "\n";
$headers .= 'Reply-To:' . $sendermail . "\n";
$headers .= "Content-type: text/html\n";

Grüße
Acb

conmunich
26.09.2007, 17:10:07
$headers = "From: ".$email["name"]." <".$email["from"].">\n";
$headers .= "Reply-To: ".$email["name"]." <".$email["from"].">\n";
$headers .= "X-Sender: ".$email["name"]." <".$email["from"].">\n";
$headers .= "X-Mailer: PHP\n";
$headers .= "Return-Path: ".$email["name"]." <".$email["from"].">\n";
$headers .= "Content-Type: text/plain; charset=iso-8859-1\n";

versuchs mal so. hat immer geklappt!

franzi
26.09.2007, 17:30:40
Vielen Dank für eure Hilfe.
Mit dem code von conmunich hats geklappt ;)

Und um den phpmailer von sourceforge.net kümmer ich mich mal, wenn ich mehr Zeit hab...