Le mail ne s'envoie pas en PHP avec mail()

Fermé
Nauzan1731 - 29 janv. 2017 à 10:35
yg_be Messages postés 23412 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 28 décembre 2024 - 29 janv. 2017 à 12:23
Bonjour à tous !
Voilà mon problème : Le mail ne s'envoie pas .
Quelqu’un a une idée ?


if(isset($_POST['submit'])) { //Form inscription si on apppuye alors :
if(!empty($_POST['name']) AND !empty($_POST['email']) AND !empty($_POST['password1']) AND !empty($_POST['password2'])) { // Si les variables ne sont pas vides alors :
$pseudo = htmlspecialchars(trim($_POST['name'])); //Raccourci
$email = htmlspecialchars(trim($_POST['email'])); //Raccourci
$password1 = htmlspecialchars(trim($_POST['password1'])); //Raccourci
$password2 = htmlspecialchars(trim($_POST['password2'])); //Raccourci
if(strlen($pseudo) > 5 AND (strlen($pseudo) < 254)) { //Si le pseudo est entre 4 et 254 alors :
$requireemail = $bdd->prepare("SELECT * FROM membres WHERE email = ?"); //On prepare le ifexist
$requireemail->execute(array($email)); // On execute
$ifexist = $requireemail->RowCount(); //Rowcount
if($ifexist == 0) { // SI no exist alors :
if(strlen($password1) >= 8 AND (strlen($password1) < 254)) { // Si password entre 8 et 254 alors :
if($password1 == $password2) { // pass1 = pass2 alors :
$longueurKey = 8;
$key = "";
for($i=1;$i<$longueurKey;$i++) {
$key .= mt_rand(0,8);
}
$header="MIME-Version: 1.0\r\n";
$header.='From:"Cyberastuces.com"<***@***>'."\n";
$header.='Content-Type:text/html; charset="uft-8"'."\n";
$header.='Content-Transfer-Encoding: 8bit';
$message='
<html>
<body>
<div align="center">
<center><a href="http://www.cyberastuces.com/confirmation.php?pseudo='.$pseudo.'&key='.$key.'" rel="nofollow noopener noreferrer" target="_blank"><img src=""quot;http://www.cyberastuces.com/mailing/confirm.jpg"></a></center>
</div>
</body>
</html>
';
mail($email, "Confirmation de votre compte", $message, $header);
A voir également:

1 réponse

yg_be Messages postés 23412 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 28 décembre 2024 Ambassadeur 1 557
Modifié par yg_be le 29/01/2017 à 12:24
bonjour, peux-tu changer ainsi?
if mail($email, "Confirmation de votre compte", $message, $header)
{
    echo 'email envoyé à '. $email ; '<br>';
}
else
{
    echo 'pas possible envoyer email à '. $email . '<br>';
}

as-tu déjà vérifié avec des scripts plus simples que tu pouvais envoyer des mails, exemple:
mail('caffeinated@example.com', 'Mon Sujet', 'Mon message');
0