Jan K.: Email Header Error 550

Beitrag lesen

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