Hallo Siechfred,
if ($ENV{'HTTP_USER_AGENT'} =~ /robot|spider|wget|crawl|slurp|bot|openfind|missauga|locator|finder|library/ig)
Bist Du Dir sicher, dass Du damit nicht vielleicht doch Besucher ausschließt? Außerdem - was hindert einen Spambot daran, sich einen "richtigen" UA-String zuzulegen? Und vor allem: Wenn Deine Mail sowieso schon in einer Liste ist, ist es doch egal, ob sie wieder und wieder von den gleichen Spambots gelesen wird...
Das müsste imho mit dem exit(1) zu tun haben.
Jain. Du sendest keine Header, aber Dein Script beendet sich => 500.
Viele Grüße,
Christian