Abseits Deiner konkreten Fragen: verstehe ich das richtig, Du willst Dir bei jedem 404er mit verfügbarem Referrer ne Mail zur Prüfung schicken lassen?
Lass das lieber bleiben. Wenn ein böser Bot über Deine Seite rauscht und z.B. 1000 404er mit irgendwelchen Referrern produziert, dann haust Du auf einmal 1000 Mails raus. Dann dreht Dir Dein Provider den Hahn ab, bzw. der Server landet dann schnell auf Blacklists.
Die Logfiles des Webservers sollten die nötigen Information schon beinhalten, Du musst die nur sichten / filtern.
Wenn es denn wirklich was Eigenes sein soll, dann schreib Dir die Daten in ein Textfile weg. Wenn des denn wirklich eine Mail sein soll, dann richte Dir einen Cronjob ein, der das Textfile z.B. alle 30 Minuten auf Veränderung prüft und Dir per Mail ne Info über den Status gibt. Aber für jeden 404er ne Mail rausjagen ist keine gute Idee.