Hay muchas maneras de validar un mail en un formulario, la verdad que es muy simple. Solo tenemos que comprobar que contenga una @ y un punto. EjemploDeCorreo@EjemploDominioCorreo.com

Si queremos ir más lejos podemos contar los caracteres entre la “@” y “.” tenga como mínimo 3 letras y un máximo de 63 caracteres y después del punto tenga una longitud mínima de 2 y un máximo de 4

Con eso tendríamos un correo valido, pero podemos llegar todavía mas lejos y comprobar si ese dominio esta funcionando… como?

/*Esta función recibe una ip
O un nombre de servidor
Comprueba que tenga funcionando 
Un servidor www y devuelve 
True o false
*/
function ComprobarServidor($servidor) {
    $Cabeceras = @get_headers($servidor);
    if (is_array($Cabeceras)) {
        return true;
    } else {
        return false;
    }
}