[RESOLU] Problème email non delivré

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Problème email non delivré

Re: Problème email non delivré

par @rthur » 28 août 2016, 23:29

Si tu reçois une erreur 550 c'est le serveur distant qui te la renvoie et pas ton propre serveur donc c'est que le mail est bien parti !

Re: Problème email non delivré

par laplumaencre » 28 août 2016, 16:57

Salut,
J'ai renvoyé un email à tous les membres qui n'ont pas validé, déjà 2 ont validés sur 119 à la base...
Mais aussitot j'ai déjà reçu 24 erreur 550, mais j'attends tout de même pour faire le ménage. Je me demande quand même s'il n'y a pas une erreur lors de l'envois du mail (car ça fait presque 1/5eme des inscrits presque... ?)

Re: Problème email non delivré

par laplumaencre » 25 août 2016, 19:24

Merci pour ces derniers conseils très important, car j'avais pensé en effet à les validés direct et les prévenir....

Re: Problème email non delivré

par @rthur » 25 août 2016, 17:22

Mais que faire pour tous ces membres non validé de perdu....je peux tenter un à un un mail pour verifier si la personne existe et valider pour eux, pour réparer leur erreurs en gros, et ne pas les perdre.
Tu peux les renvoyer un second mail avec le lien de validation en espérant que ça les réveille.

Sinon, mon conseil est de ne surtout pas les valider autrement car tu vas te retrouver avec des inscrits :
- soit avec une adresse fausse (donc ils ne pourront pas se connecter de toute façon et ne recevrons aucun de tes mails)
- soit avec des robots spammeurs qui ont fait une inscription automatique
- soit avec des utilisateurs qui de toute façon n'étaient pas vraiment intéressés par ton site puisqu'au bout de 2 mails ils n'ont toujours pas réagit.

Re: Problème email non delivré

par laplumaencre » 25 août 2016, 11:58

Merci @rthur ! Très bonne idée le 2éme champs email pour confirmer, car dans la liste de membres non validés, je vois clairement que certains sont des erreurs de frappe, genre [email protected] au lieu de laposte.net par exemple...
Je vais donc ajouter un champ email. Mais que faire pour tous ces membres non validé de perdu....je peux tenter un à un un mail pour verifier si la personne existe et valider pour eux, pour réparer leur erreurs en gros, et ne pas les perdre.

Re: Problème email non delivré

par @rthur » 25 août 2016, 10:43

Il faut que tu lises les messages d'erreur pour savoir si tu peux améliorer quelque chose.
Dans ton exemple :

Code : Tout sélectionner

reason: 550 Requested action not taken: mailbox unavailable
:arrow: le serveur distant (hotmail.fr dans ce cas) te dis que la boite mail n'existe pas.
Donc tu ne peux rien changer à cela.

En revanche ce qui est possible aussi c'est que des robots tentent de s'inscrire automatiquement à ton site donc tu peux mettre une captcha sur le formulaire d'inscription pour limiter le risque.
Tu peux également ajouter un 2ème champs emails pour que l'utilisateur confirme une 2ème fois que son adresse e-mail est correcte.

Problème email non delivré

par laplumaencre » 25 août 2016, 10:09

Salut à tous!
Je vous explique mon problème. J'ai un site ou les visiteurs peuvent s'inscrire pour devenir des membres du site. A l'inscription ils reçoivent un email avec un lien pour valider l'inscription.
Ce matin en contrôlant un peu ma bdd, je m'aperçois qu'il y a un nombre conséquent de membres qui n'ont pas valider leurs inscription (verrou sur no), je contrôle la boite émail qui permet l'envois (via mail() en php), et là sutpéfaction, plein de mail en "Mail delivery failed: returning message to sender". Donc ceux là n'ont jamais reçu l'email de validation..et donc jamais pu aller sur le site, et bien sur personne n'utilise la page de contact pour remonter l'info...
Donc dans ces emails, il y a toujours des popos qui ne connaissent pas leurs email et rentre leur email avec des fautes, des point etc, mais vu le nombre, soit il y a un nombre énorme d'abruti qui s'inscrivent, soit il y a un réel problème avec ce mail de validation.
J'ai pourtant testé de nombreuses fois avec plusieurs email et j'ai jamais eu d'erreur, toujours reçu, pas dans les spams, etc.

Voici un exemple de retour mail =>
-------------------------------------------------------------------------------------
Mail delivery failed: returning message to sender
Courriel de Mail Delivery System : Mail delivery failed: returning message to sender
25/2/2016 17:49
Mail Delivery System
À [email protected]
This message was created automatically by mail delivery software.

A message that you sent could not be delivered to one or more of
its recipients. This is a permanent error. The following address(es)
failed:

[email protected]:
SMTP error from remote server for RCPT TO command, host: mx4.hotmail.com (134.170.2.199) reason: 550 Requested action not taken: mailbox unavailable

--- The header of the original message is following. ---

Received: from icpu4862.kundenserver.de (infong-fr69.clienthosting.fr [217.160.62.54])
by mrelayeu.kundenserver.de (node=mreue006) with ESMTP (Nemesis)
id 0LrDs8-1Zns8Q11Wm-013AUD; Thu, 25 Feb 2016 17:49:10 +0100
Received: from 41.141.151.217 (IP may be forged by CGI script)
by icpu4862.kundenserver.de with HTTP
id 00Wqm7-1aSgXB0oNT-00Wp80; Thu, 25 Feb 2016 17:49:10 +0100
X-Sender-Info: <[email protected]>
Date: Thu, 25 Feb 2016 17:49:10 +0100
Message-Id: <[email protected]>
Precedence: bulk
To: [email protected]
Subject: Contactme Jaaser
MIME-Version: 1.0
Content-type: text/html; charset=UTF-8
Content-Transfer-Encoding: 8bit
From: Jaaser. < [email protected]>
blablabla...
--------------------------------------------------------------------------------------------

Le code d'envois qui envois pourtant bien l'email =>

Code : Tout sélectionner

//***************************************************************************** //Fonction envois email avec ID unique de validation à l'inscription*********************** //***************************************************************************** function envois_email($email, $num_verrou, $lang_1) { //Préparation de l'email de validation personnalisé //traduction suivant lang_1 switch ($lang_1) { case 'fr': $message="<h1>Bonjour et bienvenue sur Jaaser.</h1></br> "; $message.="Pour valider votre inscription cliquez sur le lien suivant : "; $message.="<a style='color:#2E2E2E; text-decoration:none;' href='http://www.jaaser.com/fr/valid_inscription.php?email=".$email."&num_verrou=".$num_verrou."'><h3>Je valide mon inscription Jaaser.</h3></a>"; $corps="<HTML><BODY><FONT FACE='Arial, Verdana' SIZE=2>"; $corps.=$message."</BODY></HTML>"; $objet = "Inscription sur Jaaser.com"; break; case 'en': $message="<h1>Hello and welcome to Jaaser.</h1></br> "; $message.="To confirm your registration click on the following link: "; $message.="<a style='color:#2E2E2E; text-decoration:none;' href='http://www.jaaser.com/en/valid_inscription.php?email=".$email."&num_verrou=".$num_verrou."'><h3>I confirm my registration Jaaser.</h3></a>"; $corps="<HTML><BODY><FONT FACE='Arial, Verdana' SIZE=2>"; $corps.=$message."</BODY></HTML>"; $objet = "Registration on Jaaser.com"; break; case 'de': $message="<h1>Hallo und herzlich willkommen Jaaser.</h1></br> "; $message.="Um Ihre Anmeldung zu bestätigen, klicken Sie auf den folgenden Link: "; $message.="<a style='color:#2E2E2E; text-decoration:none;' href='http://www.jaaser.com/de/valid_inscription.php?email=".$email."&num_verrou=".$num_verrou."'><h3>Ich bestätige meine Anmeldung Jaaser.</h3></a>"; $corps="<HTML><BODY><FONT FACE='Arial, Verdana' SIZE=2>"; $corps.=$message."</BODY></HTML>"; $objet = "Registrieren Jaaser.com"; break; case 'it': $message="<h1> Ciao e benvenuto a Jaaser.</h1></br> "; $message.="Per confermare la tua registrazione clicca sul seguente link: "; $message.="<a style='color:#2E2E2E; text-decoration:none;' href='http://www.jaaser.com/it/valid_inscription.php?email=".$email."&num_verrou=".$num_verrou."'><h3>Confermo la mia registrazione Jaaser.</h3></a>"; $corps="<HTML><BODY><FONT FACE='Arial, Verdana' SIZE=2>"; $corps.=$message."</BODY></HTML>"; $objet = "Registrazione su Jaaser.com"; break; case 'es': $message="<h1> Hola y bienvenidos a Jaaser.</h1></br> "; $message.="Para confirmar su registro, haga clic en el siguiente enlace : "; $message.="<a style='color:#2E2E2E; text-decoration:none;' href='http://www.jaaser.com/es/valid_inscription.php?email=".$email."&num_verrou=".$num_verrou."'><h3>Confirmo mi Jaaser. registro</h3></a>"; $corps="<HTML><BODY><FONT FACE='Arial, Verdana' SIZE=2>"; $corps.=$message."</BODY></HTML>"; $objet = "Registro de empresa en Jaaser.com"; break; case 'eo': $message="<h1>Saluton kaj bonvenon al Jaaser.</h1></br> "; $message.="Por konfirmi vian registriĝo alklaku la suban ligilon : "; $message.="<a style='color:#2E2E2E; text-decoration:none;' href='http://www.jaaser.com/eo/valid_inscription.php?email=".$email."&num_verrou=".$num_verrou."'><h3>Mi konfirmas mian registriĝo Jaaser.</h3></a>"; $corps="<HTML><BODY><FONT FACE='Arial, Verdana' SIZE=2>"; $corps.=$message."</BODY></HTML>"; $objet = "Enskribo sur Jaaser.com"; break; case 'pt': $message="<h1>Olá e bem-vindo ao Jaaser.</h1></br> "; $message.="Para confirmar a sua inscrição clique no link a seguir : "; $message.="<a style='color:#2E2E2E; text-decoration:none;' href='http://www.jaaser.com/pt/valid_inscription.php?email=".$email."&num_verrou=".$num_verrou."'><h3>Eu confirmo minha inscrição Jaaser.</h3></a>"; $corps="<HTML><BODY><FONT FACE='Arial, Verdana' SIZE=2>"; $corps.=$message."</BODY></HTML>"; $objet = "Registro da empresa no Jaaser.com"; break; case 'sv': $message="<h1>Hej och välkommen till Jaaser.</h1></br> "; $message.="För att bekräfta din registrering, klicka på följande länk : "; $message.="<a style='color:#2E2E2E; text-decoration:none;' href='http://www.jaaser.com/sv/valid_inscription.php?email=".$email."&num_verrou=".$num_verrou."'><h3>Jag bekräftar min registrering Jaaser.</h3></a>"; $corps="<HTML><BODY><FONT FACE='Arial, Verdana' SIZE=2>"; $corps.=$message."</BODY></HTML>"; $objet = "Registrering på Jaaser.com"; break; case 'ro': $message="<h1>Bună ziua și bun venit la Jaaser.</h1></br> "; $message.="Pentru a confirma faceți clic înregistrare pe următorul link : "; $message.="<a style='color:#2E2E2E; text-decoration:none;' href='http://www.jaaser.com/ro/valid_inscription.php?email=".$email."&num_verrou=".$num_verrou."'><h3>Confirm Jaaser. meu înregistrare</h3></a>"; $corps="<HTML><BODY><FONT FACE='Arial, Verdana' SIZE=2>"; $corps.=$message."</BODY></HTML>"; $objet = "Înregistrare pe Jaaser.com"; break; //Par défaut in English default: $message="<h1>Hello and welcome to Jaaser.</h1></br> "; $message.="To confirm your registration click on the following link: "; $message.="<a style='color:#2E2E2E; text-decoration:none;' href='http://www.jaaser.com/en/valid_inscription.php?email=".$email."&num_verrou=".$num_verrou."'><h3>I confirm my registration Jaaser.</h3></a>"; $corps="<HTML><BODY><FONT FACE='Arial, Verdana' SIZE=2>"; $corps.=$message."</BODY></HTML>"; $objet = "Registration on Jaaser.com"; } //Header et envois $headers = "MIME-Version: 1.0\r\n"; $headers.= "Content-type: text/html; charset=UTF-8\r\n"; $headers.='Content-Transfer-Encoding: 8bit'."\r\n"; $headers.= 'From: Jaaser. <[email protected]>'."\r\n"; //Envois EMAIL validation. mail($email, $objet, $corps, $headers); //Retourne vrai pour continuer le script return true; }
Voilà alors si des pro de l'email peuvent m'aider car là j'ai un gros problème, il faut absolument qu'ils reçoivent cette email de validation d'inscription. Et si c'est pas le code qui déconne, c'est les visiteurs qui ne savent pas écrire leurs email correctement et là, je peux rien y faire !! ?