Con una sencilla funcion donde reviso el email usando expresiones regulares, en case de no cumplirse devuelve FALSE si se cumple devuelve TRUE
function comprobar_mail($mail){
if (!ereg(^([a-zA-Z0-9._]+)@([a-zA-Z0-9.-]+).([a-zA-Z]{2,4})$,$mail)){
return FALSE;
} else {
return TRUE;
}
}
Como usarlo?
Simple, solo debo pasar por la funcion el email que quiero revisar y comprobar que es lo que esta funcion devuelve con un simple if como se muestra a continuacion:
$email=algo@dominio.com;
if(comprobar_mail($email)){/*Si la funcion devuelve TRUE, osea que si esta correcto muestro un mensaje o lo que quiera mostrar*/
echo Sintax Mail Correcto;
}else{
echo Sintax Mail Erroneo;/*Si devolivio False osea que esta mal muestro un mensaje o lo que quiera mostrar*/
}
Y para verificar la existencia de una direccion se puede utilizar la funcion
getmxrr() , pero solo en servidores *.nix