Vou tentar acrescentar alguma coisa ao que já foi dito acima. Além de verificar se existe o @ no campo email, acho muito válido verificar o dominio, tem uma função que muito bacana que faz isso, mas se não me engano só funciona em linux eu nunca testei em windows. list($usuario, $dominio) = explode("@", $email);
$resposta = checkdnsrr($dominio, 'MX'); Ela retorna true ou false. []z..