Ho scritto la seguente funzione per convalidare i messaggi di posta elettronica per un'app Web su cui sto lavorando:
function validate_email($email) {
$valid = true;
if(!filter_var($email, FILTER_VALIDATE_EMAIL)) {
$valid = false;
}
$email_parts = explode("@", $email);
if(count($email_parts) < 2) {
$valid = false;
}
else {
if(!checkdnsrr($email_parts[1], "MX")) {
$valid = false;
}
}
return $valid;
}
Non è inteso a sostituire l'e-mail di convalida inviata all'utente con un link per completare la registrazione. So che non prenderà tutti quelli non validi, li ridurrà solo. Quindi ridurre la quantità di email rimbalzate ricevute. Le mie domande sono:
- Indicherà una e-mail valida come un falso positivo?
- Va bene dipendere da un controllo DNS per convalidare il dominio?
Qualsiasi aiuto è apprezzato. Grazie.