Visualizzazione risultati 1 fino 6 di 6

Discussione: come intercetto un indirizzo email errato ?

  1. #1
    adac non è connesso Neofita
    Data registrazione
    25-06-2018
    Messaggi
    7

    Predefinito come intercetto un indirizzo email errato ?

    Buongiorno,

    non ho idea se sia questa la corretta modalità per esporre un problema che ho nell'inoltro di mail. Spiego velocemente il contesto e lascio a voi indicarmi eventuale soluzione o come meglio indirizzare la mia richiesta.

    inoltro delle mail dal sito che ho in altervista, ovviamente ho l'alias attivo e tutto funziona correttamente. nel caso però avessi un indirizzo email errato e inoltrassi a lui un messaggio , mi aspetterei di ricevere nella casella di posta legata all'alias il relativo messaggio di errore, il che mi consentirebbe di correggere quell'indirizzo sul portale.
    Nella mia casella di posta (gmail, legata all'alias) non ricevo però alcunchè e quindi non riesco a sapere se eventuali indirizzi errati sono stati memorizzati sul portale. Non avendo questo riscontro non sono in grado di sapere perfettamente se il messaggio inoltrato dal portale sia o meno arrivato al destinatario. Dico questo perchè ho volutamente modificato unindirizzo inserendone uno di fantasia ed ho inoltrato una email a quell'indirizzo, non ho ricevuto alcuna seganalazione di errore. Sbaglio qualcosa ?

    graize per un cortese reply

  2. #2
    GraphOGLRisorse non è connesso AlterGuru 2500
    Data registrazione
    14-02-2015
    Messaggi
    4,003

    Predefinito

    Salve,
    provi con questi servizi gratuiti.

    Verifica email
    check-email
    MailTester
    Free Email Verifier

    Cordiali saluti.

  3. #3
    adac non è connesso Neofita
    Data registrazione
    25-06-2018
    Messaggi
    7

    Predefinito

    Grazie per la celere risposta, in verità però vorrei poterlo fare all'interno del codice di inoltro email (PHP), se esiste una qualche API che mi consenta una verifica prima di inoltrare l'email.
    In ogni caso resta il mio dubbio : se esiste un messaggio di errore (casella di posta inesistente) come mai non ricevo nella mia email legata all'alias la risposta, viene essa bloccata dai server di altervista ?
    Grazie ancora

  4. #4
    GraphOGLRisorse non è connesso AlterGuru 2500
    Data registrazione
    14-02-2015
    Messaggi
    4,003

    Predefinito

    Si, si possono implementare funzioni di controllo email in php.

    Le riporto 2 funzioni per il controllo email, una molto semplice e l'altra più articolata ma anche più precisa, in quanto ha un basso livello di porenziali "falsi positivi".

    function email_checker($email) {
    if (!filter_var($email, FILTER_VALIDATE_EMAIL)) return false;
    elseif (!checkdnsrr(array_pop(explode('@',$email)),'MX')) return false;
    else return true;
    }

    // verifica l'esistenza dell'indirizzo e-mail
    if (!email_exist('esempio@dominio-inesistente.com')) echo 'Email inesistente';
    else echo 'Email valida';
    <?php
    function CheckEmail($email)
    {
    // cancellazione spazi, "a capo" e altro alle estremità della stringa
    $email = trim($email);
    // se la stringa è vuota sicuramente non è una mail
    if(!$email) {
    return false;
    }
    // controllo della presenza di una sola @ nella stringa
    $num_at = count(explode( '@', $email )) - 1;
    if($num_at != 1) {
    return false;
    }
    // controllo della presenza di eventuali caratteri "pericolosi":
    if(strpos($email,';') || strpos($email,',') || strpos($email,' ')) {
    return false;
    }
    // la stringa rispetta il formato classico di una mail?
    if(!preg_match( '/^[\w\.\-]+@\w+[\w\.\-]*?\.\w{1,4}$/', $email)) {
    return false;
    }
    return true;
    }

    $email = 'test@dominio.it';

    if(chkEmail($email)) {
    echo 'Indirizzo email corretto';
    }
    else {
    echo 'Indirizzo email errato';
    }
    ?>
    Può aggiungere al codice d'invio questo codice, così da ottenere l'invio di un messaggio di notifica dell'indirizzo email non valido.
    <?php
    .....
    mail("mail@destinatario.com", "Oggetto", "Testo Linea 1\nLinea 2\nLinea 3");
    .....
    ?>
    Qui ci sono alcuni esempi dell'uso della funzione "mail": https://www.php.net/function.mail

    Cordiali saluti.
    Ultima modifica di GraphOGLRisorse : 15-04-2020 alle ore 18.40.26

  5. #5
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,173

    Predefinito

    Con la funzione filter_var(), utilizzando il flag "FILTER_VALIDATE_EMAIL" puoi controllare che l'email rispetti l'RFC 822.

    Ciao!

  6. #6
    adac non è connesso Neofita
    Data registrazione
    25-06-2018
    Messaggi
    7

    Predefinito

    Grazie ancora,

    proverò sicuramente.
    Per ultimo, se mi permettete, vorrei solo colmare la mia curiosità. Perchè se mando dal sito un messaggio a pippo@pippo.it non ricevo nella cartella legata all'alias un messaggio di errore per indirizzo non trovato. Io francamente mi aspettavo questo, forse sto sbagliando qualcosa.

    Se avete la risposta vi sono grato per la condivisione

    Buon lavoro e grazie ancora

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •