Hi!
Prüfst du denn die rückgabewerte deiner benutzten funktionen?
Ja, das sollte man natürlich tun, um einige Fehler direkt auszuschliessen.
Allerdings besagt der Rückgabewert true bei der mail-Funktion nicht, daß die Mail auch verschickt wurde, sondern nur, daß sie erfolgreich an den MTA übergeben wurde. (Zumindest auf Linux/Unix. Wie das auf Win-Servern ist, weiß ich nicht.)
Wenn die Mailfunktion zu versagen scheint, dann würde ich eventuell mal versuchen, die Mails direkt an sendmail zu übergeben und testen, ob du hier zu anderen Ergebnissen kommst.
Gruß, rob