seltsam...
@mail('user@example.com', 'this is just a test mail. hang loose.', 'Hello') or die("oops!"); funktioniert genauso wie man sich das denkt, hier bei meiner Standardkonfiguration...
Du kannst versuchen, ALLE PHP Fehlermeldungen anzeigen zu lassen. Vielleicht siehst Du dann mehr:
http://ch2.php.net/error_reporting
Frag mal deinen Hoster, da scheint was komisch konfiguriert zu sein.