Les trucs, les stratégies marketing, les logiciels, les astuces à utiliser ...


Auteur Sujet: Check validité d'email (existante ou non)  (Lu 1344 fois)

Hors ligne LoadingZ

  • Néophyte
  • *
  • Messages: 12
  • Karma: +0/-0
    • Voir le profil
    • Digitosell.com
Check validité d'email (existante ou non)
« le: 08 juillet 2016 à 09:38:27 »

Bonjour,

Je me suis entrain de prévoir un futur mailing, seulement les mail que j'ai récolté au cours des 5 dernières années ne sont plus forcément à jours (j'ai souvent des e-mail non délivré).

Je me demandé donc comment vous mainteniez vos liste mailing à jour.
Actuellement, je suis entrain de développez un système qui check(syntaxe, existe, jetable), ce système fonctionne très bien. (hors certaine boite mail très restrictive)

l'avantage de ce système et d'avoir Toujours une base de donnée de mailing à jour, et avec des mail
valide, qui existe, et qui ne sont pas des mail jetable.

Je ne suis pas expert en mailing, même loin de la, car j'en et quasiment jamais fait.
Mais je ne souhaite pas commencé avec ne serai-ce que 10% de mail non délivré ou jetable et autre
Du coup je cré ce service qui va clean ma table mailing (~12 000 mail)

Et vous? vous préféré tester vos mail vous même un par un ?, ou utilisé vous des service existant qui font la même chose ?


Exemple de résultat:
  - pour une vrais adresse avec un format valide, et qui n'est pas jetable
Array
(
    [mailSyntax] => Array
        (
            [0] => success
            [1] => La syntaxe est correcte ( si la syntaxe de l'email et valide)
        )

    [mailHost] => Array
        (
            [0] => success
            [1] => La connexion à xx.xx.xx a fonctionné ( Si la connexion a l'host du l'mail et OK)
        )

    [mailValid] => Array
        (
            [0] => success
            [1] => email@valide.com est valide (Si l'adresse et une adresse existante)
        )

    [mailDisposable] => false // false = n'est pas jetable | true = jetable (les mail jetable sont a exclure des mailing)
)


- pour une fausse adresse avec un host valide est un format valide, et qui n'est pas jetable
Array
(
    [mailSyntax] => Array
        (
            [0] => success
            [1] => La syntaxe est correcte ( si la syntaxe de l'email et valide)
        )

    [mailHost] => Array
        (
            [0] => success
            [1] => La connexion à xx.xx.xx a fonctionné ( Si la connexion a l'host du l'mail et OK)
        )

    [mailValid] => Array
        (
            [0] => failure
            [1] => email@valide.com n'est pas valide (Si l'adresse et une adresse existante)
        )

    [mailDisposable] => false // false = n'est pas jetable | true = jetable (les mail jetable sont a exclure des mailing)
)


- pour une vrais adresse avec un format valide, et qui est jetable
Array
(
    [mailSyntax] => Array
        (
            [0] => success
            [1] => La syntaxe est correcte ( si la syntaxe de l'email et valide)
        )

    [mailHost] => Array
        (
            [0] => success
            [1] => La connexion à xx.xx.xx a fonctionné ( Si la connexion a l'host du l'mail et OK)
        )

    [mailValid] => Array
        (
            [0] => success
            [1] => email@valide.com est valide (Si l'adresse et une adresse existante)
        )

    [mailDisposable] => true // false = n'est pas jetable | true = jetable (les mail jetable sont a exclure des mailing)
)


bon je vais pas faire tout les jeu possible mais voilà.

Le plus long et de garder la liste des boite mail jetable à jour lol.

Votre avis sur cette solution ? utile ou inutile ?
pas besoin de s’embêter avec des ça peut être ?
« Modifié: 08 juillet 2016 à 10:19:38 par LoadingZ »

Hors ligne FortTrafic

  • Modérateur Global
  • Membre Héroïque
  • *****
  • Messages: 1105
  • Karma: +18/-8
  • Sexe: Homme
  • Les Fameuses Vidéos
    • Voir le profil
    • CLUB AFFILIATION FACILE
Re : Check validité d'email (existante ou non)
« Réponse #1 le: 09 juillet 2016 à 11:15:14 »
C'est toujours bien de limiter les envois vers des emails invalides.
Mais surtout si tu envois avec ton propre serveur mail, c'est le cas ?

Moi je n'utilise qu'Aweber pour envoyer mes emails, donc je passe par eux, c'est eux qui gèrent les mauvaises adresses (bounces) et les retirent au bout de X fois.

Quand j'importe des listes d'emails, elles sont vérifiées avant import, pas toutes finissent dans la liste finale.

Je paye Aweber aussi pour ne pas avoir à m'occuper de ces choses là, c'est leur job après tout l'abonnement cher doit bien servir à quelque chose :-)
CLUB AFFILIATION FACILE : pour les affiliés et vendeurs 1TPE !

Hors ligne LoadingZ

  • Néophyte
  • *
  • Messages: 12
  • Karma: +0/-0
    • Voir le profil
    • Digitosell.com
Re : Check validité d'email (existante ou non)
« Réponse #2 le: 12 juillet 2016 à 09:45:52 »
Pour faire simple j'ai pas mi de serveur mail sur mon serveur j'utilise zoho mail, gmail et autre avec mes prorpre nom de domaine, du coup j'envoie via smtp, depuis mon serveur avec un relai via zoho ou gmail.

Mais si on envoie trop de mail invalide on risque de finir en spam etc, et un mail en spam 99% des cas sera pas ouvert.

du coup vu que je n'utilise pas de service payant style Aweber j'ai aucune vérification avant de les faire moi même, et c'est pour sa que je me suis fait un petit service qui check la validité des mail.

et pour le coup j'ai aussi rajouter la gestion des rôles (je n'envoie pas de mail a (webmaster|contact|etc)@ndd.ltd car ce sont des mail impersonnel et avec un rôle spécial )

A l'heure actuelle mon script vérifie donc que :
 1) la syntaxe et valide
 2) le nom de domaine existe
 3) check les MX et si accessible
 4) check si le mail et valide ou non
 5) vérifie que ce ne soit pas un mail jetable (plus de 300 nom de domaine il doit en manquer beaucoup)
 6) que l'adresse mail n'est pas un rôle

Je viens aussi de faire une API
qui permet de passer une liste, ou une adresse seule

après bon sa marche a-priori parfaitement (pour le moment plus de 5400 mail check juste pour les test), et les résultat semble plutôt concluant.

retour de ma liste de 5400 mail :
 5248 Valide
 27 Valide avec rôle
 92 valide jetable
 35 invalide

dans mes retour api par liste, je peut géré les résultat à affiché (pas finalisé encore)
exemple si on souhaite affiché seulement les mail valide sans rôle et non jetable suffi de passer les paramètre avec true|false

"?idliste=1&valide=true&role=false&disposable=false"
cette requette nous retournera seulement les 5248 mail valide

"?idliste=1&valide=true&role=true&disposable=false"
cette requette nous retournera les 5248 mail valide, plus les 27 mail avec rôle

"?idliste=1&valide=true&role=true&disposable=true"
cette requette nous retournera les 5248 mail valide, plus les 27 mail avec rôle, plus les 97 mail jetable

une fonction de l'api et d'affiché un json ou un xml(le xml bug actuellement) avec la totalité des mail et le status de chaque mail, comme dans mon premier message, mais avec un champ rôle en plus
"?idliste=1&affmode=json"
---
Je pense aussi rajouté une option champ complémentaire pour auto-update les liste avec un paramètre utilisateur.

pour faire simple, un utilisateur qui fourni une liste peut passer en plus dans sa liste une liste d'id associer a chaque mail.

exemple tu passe le mail avec son id utilisateur.
Quand on retourne le notre liste en retourne l'id en plus dans les paramètre de chaque mail, pour faire un (update|delete) dans les tables exemple (le update et autre sont des script utilisateur pas de l'api)