Hallo mortimer,
was ich mit "nicht funktionieren" meinte ist dass bei mir keine e-mail ankommt!
deine mail() Funktion ist falsch (die hat nur 4 Parameter bei dir aber 5 ->[1]). Wenn du das '@' vor der Funktion wegmachst, siehst du auch die Fehler die die Funktion vermutlich produziert. Deine Fehler behandlung ist aber auch nicht so ganz das wahre...
Grüße aus Nürnberg
Tobias