Bonjour,
Je suis en train te tester l'envoi de mail via une fonction que j'ai créé.
Alors php m'indique que mon mail s'envoie bien ;
Cependant je ne reçois pas le mail sur ma boite mail !
Voici mon code :
- ma fonction envoyerMail()
Alors parfois je reçois le mail, parfois je ne le reçois pas... Là en l'occurrence je ne reçois plus rien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 function envoyerMail($valeurs) { $destinataire = "test@mail.com"; // L'adresse qui va recevoir le message envoyé via le formulaire de contact // Gestion des passages à la ligne if (!preg_match("#^[a-z0-9._-]+@(hotmail|live|msn).[a-z]{2,4}$#", $destinataire)) { $passageLigne = "\r\n"; } else { $passageLigne = "\n"; } // Définition de l'en-tête $entetes = "From: \"WEB\"<serveur@web.net>".$passageLigne; // L'adresse du serveur $entetes .= "Reply-To: \"".$valeurs["nom"]."\"<".$valeurs["email"].">".$passageLigne; // L'adresse de l'utilisateur qui a envoyé un message via le formulaire de contact // Définition du MIME et de l'encodage $entetes .= "MIME-Version: 1.0".$passageLigne; $entetes .= "Content-Type: text/html; charset=\"utf8\"".$passageLigne; // Formatage du message $message = "<html>"; $message .= "<body>"; $message .= "<h1 style=\"color: #781073;\">Coucou !</h1>"; $message .= "<p>Tu as reçu un message de <strong style=\"color: #781073;\">". htmlspecialchars($valeurs["prenom"]).' '.strtoupper(htmlspecialchars($valeurs["nom"]))."</strong>.</p>"; if (!empty($valeurs["tableau"])) { $message .= "<p>Ce message concerné le tableau <strong style=\"color: #781073;\">".htmlspecialchars($valeurs["tableau"])."</strong>.</p>"; } $message .= "<div style=\"border: 1px solid #781073; padding: 1rem; width: 50%; margin: auto;\"><p><strong style=\"color: #781073;\">Objet :</strong></p><p>".objetEnClair($valeurs["objet"])."</p>"; $message .= "<p><strong style=\"color: #781073;\">Message :</strong></p><p>".nl2br(htmlspecialchars($valeurs["message"]))."</p></div>"; $message .= "</body></html>"; return mail($destinataire, objetEnClair($valeurs["objet"]), $message, $entetes); }
Même après avoir rafraichi ma page de contact.
Voici un bout de code de ma page contact.php
Donc à chaque fois que je soumets le formulaire,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 // Création du tableau des valeurs $valeurs = [ 'objet' => $objet, 'tableau' => $nomTableau, 'nom' => $nom, 'prenom' => $prenom, 'email' => $email, 'message' => $message ]; // Envoi du mail à l'artiste $mailEnvoye = envoyerMail($valeurs); if ($mailEnvoye) { echo '<p>Votre demande a bien été envoyée !</p>'; } else { echo '<p>Une erreur est survenue. Votre demande n\'a pas été envoyée.</p>'; }
PHP m'indique bien " Votre demande a bien été envoyée !",
Cependant rien dans ma boîte mail de test...
Merci à vous.
Partager