Hallo zusammen,
ich bastele momentan an einer Registrierungsfunktion und möchte dazu gerne E-Mails verschicken.
Dazu folgender Quelltext:
$Name = "Mailbot";
$email = "info@example.com";
$recipient = $_SESSION[mail];
$mail_body = "Danke für Ihre Registrierung.\n Sobald Ihre Angaben überprüft wurden wird Ihr Account freigeschaltet.";
$subject = "Registrierung - example.com";
$header = 'MIME-Version: 1.0' . "\r\n";
$header .= 'Content-type: text/html; charset=UTF-8' . "\r\n";
$header .= "From: ". $Name . " <" . $email . ">\r\n";
mail($recipient, $subject, $mail_body, $header);
Zu GMX Adressen beispielsweise kann ich meine Mails verschicken, bei Freenet Adressen bekommt mein Mercury Mailserver folgende Fehlermeldung zu Gesicht:
22:06:32: processing job MO004B10
Resolved MX for 'freenet.de' to 195.4.92.9
Connecting to 195.4.92.9
MAIL FROM:xxxxxx@example.org
RCPT TO:xxxxxx@freenet.de
DATA
550 No valid sender in Sender:, Reply-To:, or From:
550 No valid sender in Sender:, Reply-To:, or From:
22:06:33: 1 second elapsed, closing connection.
Der obrige PHP Fetzen ist aus dem PHP Manual zusammengeflickt, den vollen Durchblick was in den E-Mail Header kommt habe ich nicht - deswegen frage ich hier um Rat.
Wie muss mein Header aussehen damit er valide ist, bzw. Freenet nicht rumzickt? UTF-8 würde ich gerne als Codierung weiterverwenden.
Gruß,
Jan