Para extraer el dominio de una dirección de email podemos utilizar varías técnicas, sin embargo la más sencilla es utilizar la función parse_url:
$email = 'user@example.com'; $parts = parse_url('email://' . $email);
El resultado obtenido es un array con los componentes:
Array ( [scheme] => email [host] => example.com [user] => user )
Evidentemente parse_url no valida la dirección de email, es decir, no sirve para comprobar que la dirección sea correcta. Para esto lo normal es utilizar una expresión regular… pero eso es otro truco para otro día.