if ((!preg_match("/^([a-z0-9\+_\-]+)(\.[a-z0-9\+_\-]+)*@([a-z0-9\-]+\.)+[a-z]{2,6}$/ix", $email)) die ("E-Mail Adresiniz Geçersiz");

birde böyle deneyin hocam. Buda olmazsa PHP 5.2 ile gelen kontrol fonksiyonu vardı onu yazıyım.