Hola sven_uri.
 
La función que uso yo para validar emails es la siguiente:  
 Código PHP:
    function verifica_email($email){        
    $reg="^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([_a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]{2,200}\.([a-zA-Z]{2,6})$";
    return (ereg($reg, $email));
} 
    
  Me funciona muy bien. Mira a ver si la puedes usar en tu código de alguna forma.