Hola amigo.
Esta muy interesante tu pregunta.
Pues lo unico que se me ocurrio por ahora es buscar el '@' y obtener la cadena hacia adelante... ya sea (hotmail.com o gmail.com), luego comparar con los dominios que quieres que se registren...
Aca un pequeño ejemplo:
<?php
$correo = '
[email protected]';
$correo2 = '
[email protected]';
$resultado = strpos($correo2, "@");
$dominio = substr($correo2, $resultado+1);
echo '<br />';
if($dominio=='hotmail.com' || $dominio =='yahoo.com.mx'){
echo 'Correo valido:'.$correo2;;
}
?>