script php pour tester email
6 messages
• Page 1 sur 1
- passion
- WRInaute accro

- Messages: 3125
- Inscription: 6 Jan 2006
script php pour tester email
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 !
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

- Messages: 8579
- Inscription: 23 Nov 2005
Re: script php pour tester email
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).
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é

- Messages: 1765
- Inscription: 31 Aoû 2007
Re: script php pour tester email
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
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

- Messages: 3125
- Inscription: 6 Jan 2006
Re: script php pour tester email
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
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é

- Messages: 927
- Inscription: 17 Sep 2005
Re: script php pour tester email
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

- Messages: 353
- Inscription: 2 Oct 2007
Re: script php pour tester email
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
6 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- script php pour tester la présence d'un js dans une page
- RSS: Script PHP pour envoyer un email à une liste d'inscrits
- script php qui permet d'envoie une pièce jointe vers email
- [Réglé] Tester un script
- Comment lancer un script php à parrtir d'un autre script php ?
- Script pour tester la disponibilité d'un domaine
- PHP : tester connexion BD
- Script pour vérifier l'intégrité des champs email d'un formulaire
- tester le contenu d'une variable en php
- Tester l'acceptation des cookies en php ?
- Test de redirection
Cet outil vous permet de tester la validité d'un lien pour le référencement. Il vous indique la nature du lien (lien en dur, redirection bien gérée par les moteurs ou redirection mal gérée par les moteurs). - Déterminer l'âge d'un site
Cet outil vous permet de connaître une estimation de l'ancienneté d'un site : il fournit la date à laquelle Google l'a indexé la première fois (et la même chose pour archive.org).
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
