Muito fácil
$dominios = array(
'gmail.com',
'sapo.pt',
'iol.pt',
);
$email = 'email@exemplo.pt';
// Validar o email
if (filter_var($email, FILTER_VALIDATE_EMAIL))
{
$dominio = array_pop(explode('@', $email));
if ( ! in_array($dominio, $dominios))
{
echo 'inválido.';
}
else
{
echo 'válido';
}
}