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 !! ?
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]
//*****************************************************************************
//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;
}
[/code]
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 !! ?