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.