script php pour tester email

passion
WRInaute accro
WRInaute accro
 
Messages: 3125
Inscription: 6 Jan 2006

script php pour tester email

Message le Mar Juin 14, 2011 21:40

Bonjour,
J'ai quelques soucis avec ovh qui a temporairement bloqué mon envoi de correspondance car j'ai + de 5% de rejet sur mes emails.

Je contrôle via une regex la syntaxe de mes emails mais avez-vous un bout de script permettant d'envoyer un mail test afin de vérifier si l'email renseigné est bien réel?!

Merci

PS : pas la peine de me proposer un lien d'activation pour vérifier c'est trop tard pour ceux déjà dans ma base de données !


UsagiYojimbo
WRInaute accro
WRInaute accro
 
Messages: 8579
Inscription: 23 Nov 2005

Re: script php pour tester email

Message le Mar Juin 14, 2011 21:53

Si tu as des rejets, c'est que tu as des MAILER DAEMON et autres joyeusetés, non ? Ca serait pas mal de les traiter pour commencer.

Pour le reste en PHP tu as possibilités de vérifier l'existence d'une entrée MX au niveau DNS via checkdnsr : http://php.net/manual/fr/function.checkdnsrr.php mais c'est loin d'être fiable (certains serveurs ne répondent plus à ce genre de requêtes).


Julia41
WRInaute passionné
WRInaute passionné
 
Messages: 1765
Inscription: 31 Aoû 2007

Re: script php pour tester email

Message le Jeu Juin 16, 2011 0:17

UsagiYojimbo a écrit:Pour le reste en PHP tu as possibilités de vérifier l'existence d'une entrée MX au niveau DNS via checkdnsr : http://php.net/manual/fr/function.checkdnsrr.php mais c'est loin d'être fiable (certains serveurs ne répondent plus à ce genre de requêtes).

S'il ne répondent pas, ils n'auront plus de mails chez eux :P

Sinon pour le problème initial, tout dépends réellement de "comment" tu prélèves tes emails.
Tu nous dis que c'est trop tard pour ta base de données, mais tu dois implémenter ça le plus vite possible si ça n'est pas encore fait.

Bref, passe tous tes mails au checkdnsrr.
Pour la vérification suivant REGEXP, tu as plus simple avec la fonction PHP filter_var (FILTER_VALIDATE_EMAIL à ton niveau) mais bon, l'email peut être d'une syntaxe valide sans être bon.

Si tu envois beaucoup de mail, tu vas peut-être devoir passer par un emaileur professionnel.

passion
WRInaute accro
WRInaute accro
 
Messages: 3125
Inscription: 6 Jan 2006

Re: script php pour tester email

Message le Jeu Juin 16, 2011 7:32

merci pour vos précieux conseils ;)
Effectivement cette fonction est sympa mais si je ne me trompe pas, elle est trop restrictive !
Elle va vérifier le MX du nom de domaine mais elle ne pourra rien faire sur toutes les adresses gratuites genre "gmail", "hotmail", etc...
Donc y'a rien à faire si ce n'est d'envoyer un lien de contrôle :(


f_trt
WRInaute impliqué
WRInaute impliqué
 
Messages: 927
Inscription: 17 Sep 2005

Re: script php pour tester email

Message le Jeu Juin 16, 2011 7:34

De plus je te conseil de mettre une adresse mail retour valide que tu relèves, ainsi tu as normalement un retour avec le message d'erreur et tu peux ainsi mettre à jour ta base de mails et ainsi faire diminuer ton taux de mauvaises adresses.


Wefficient
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 353
Inscription: 2 Oct 2007

Re: script php pour tester email

Message le Mer Juin 29, 2011 9:35

UsagiYojimbo a écrit:Pour le reste en PHP tu as possibilités de vérifier l'existence d'une entrée MX au niveau DNS via checkdnsr : http://php.net/manual/fr/function.checkdnsrr.php mais c'est loin d'être fiable (certains serveurs ne répondent plus à ce genre de requêtes).


ce que UsagiYojimbo veut dire c'est qu'aujourd'hui certains serveurs sont en mode muet (comme les firewall) et ne remontent plus les bounces automatiques. Ils reçoivent bien les mails entrants mais pour eviter de renseigner les spammeurs sur la présence ou non de boites derrière, ils ne répondent plus. Et là ce sont les NPAI qui s'accumulent.
On sait comment cela finit :-(


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités