Wenn in der Sendungsverfolgung von E-Mails die mit der PHP-Funktion mail() versendet werden ein Fehler "Header field From is not RFC2822-compliant" auftritt, liegt dies an der falschen Benutzung der Funktion mail(), die dazu führt, dass ungültige E-Mails versendet werden.

In der Funktion mail() fehlt eine "Pflichtangabe" für E-Mails, der "From"-Header. Obwohl die Signatur der Funktion in PHP etwas anderes vermuten lässt ist dieser Header nicht optional (siehe RFC2822)! Eine E-Mail muss also mindestens so verschickt werden:

mail($to, $subject, $body, "From: foo@example.com");

Ein Praxisbeispiel für diese Erfordernis ist, dass Googlemail alle E-Mails ohne From-Header ablehnt.