Envoie d'un mail automatique après soumission formulaire en php
Fermé
max_140
Messages postés2Date d'inscriptionlundi 11 mars 2019StatutMembreDernière intervention11 mars 2019
-
11 mars 2019 à 18:42
jordane45
Messages postés38314Date d'inscriptionmercredi 22 octobre 2003StatutModérateurDernière intervention24 novembre 2024
-
11 mars 2019 à 22:52
Bonjour à tous,
J'ai un petit problème. Dans mon site, je voudrais recevoir un email reprenant le formulaire que l'utilisateur soumet.
Mon code a quelques soucis : Je reçois bien l'email, mais par contre, je n'ai pas le sujet, ni le corps du message ou encore l'expéditeur qui s'affiche dans le mail que je reçois.
J'ai essayé de deux façons différentes, sans succès :
<?php
$destinataire = 'Maxime.Willemet@student.ulg.ac.be';
// Pour les champs $expediteur / $copie / $destinataire, séparer par une virgule s'il y a plusieurs adresses
$expediteur = $_GET["Mail"];
$copie = $_GET["Mail"];
$copie_cachee = $_GET["Mail"];
$objet = $_GET["sujet"]; // Objet du message
$headers = 'MIME-Version: 1.0' . "\n"; // Version MIME
$headers .= 'Reply-To: '.$expediteur."\n"; // Mail de reponse
$headers .= 'From: "Nom_de_expediteur"<'.$expediteur.'>'."\n";
$headers .= 'Delivered-to: '.$destinataire."\n"; // Destinataire
$headers .= 'Cc: '.$copie."\n"; // Copie Cc
$headers .= 'Bcc: '.$copie_cachee."\n\n"; // Copie cachée Bcc
$message = $_GET["mmessage"];
if (mail($destinataire, $objet, $message, $headers)) // Envoi du message
{
echo 'Votre message a bien été envoyé ';
}
else // Non envoyé
{
echo "Votre message n'a pas pu être envoyé";
}
?>
et ceci :
<?php
$destinataire = 'Maxime.Willemet@student.ulg.ac.be';
if (!preg_match("#^[a-z0-9._-]+@(hotmail|live|msn).[a-z]{2,4}$#", $destinataire)){
$passage_ligne = "\r\n";
}
else{
$passage_ligne = "\n";
}
$boundary = "-----=".md5(rand());
// Pour les champs $expediteur / $copie / $destinataire, séparer par une virgule s'il y a plusieurs adresses
$expediteur = $_GET["Mail"];
$objet = $_GET["sujet"]; // Objet du message
$header = "From: <".$expediteur.">".$passage_ligne;
$header.= "Reply-to: <".$expediteur.">".$passage_ligne;
$header.= "MIME-Version: 1.0".$passage_ligne;
$header.= "Content-Type: multipart/alternative;".$passage_ligne." boundary=\"$boundary\"".$passage_ligne;
$message = $passage_ligne."--".$boundary.$passage_ligne;
$message .= "Content-Type: text/plain; charset=\"ISO-8859-1\"".$passage_ligne;
$message .= "Content-Transfer-Encoding: 8bit".$passage_ligne;
$message .= $passage_ligne.$_GET["mmessage"].$passage_ligne;
$message.= $passage_ligne."--".$boundary."--".$passage_ligne;
if (mail($destinataire, $objet, $message, $headers)) // Envoi du message
{
echo 'Votre message a bien été envoyé ';
}
else // Non envoyé
{
echo "Votre message n'a pas pu être envoyé";
}
?>
Quelques explications :
- J'aimerai recevoir un mail dont le sujet est le sujet de la demande choisi dans le formulaire (entre les sélect du code html)
- J'aimerai recevoir l'adresse de l'expéditeur dans la case expéditeur de mon mail (celle qu'il fournit dans le formulaire)
- J'aimerai recevoir dans le corps du mail, la demande entrée par l'utilisateur.
Avec les codes que j'ai essayé, j'obtiens ceci (voir photo)
Est-ce que l'un de vous comprends ce qui ne fonctionne pas ou pourrais m'aiguiller afin que je trouve une solution ?
Merci d'avance,
Bonne journée :)
A voir également:
Envoie d'un mail automatique après soumission formulaire en php
jordane45
Messages postés38314Date d'inscriptionmercredi 22 octobre 2003StatutModérateurDernière intervention24 novembre 20244 705 11 mars 2019 à 22:14
max_140
Messages postés2Date d'inscriptionlundi 11 mars 2019StatutMembreDernière intervention11 mars 2019 11 mars 2019 à 22:29
Bonjour,
Je suis obliger d'utiliser une méthode GET, c'est une de mes consignes
jordane45
Messages postés38314Date d'inscriptionmercredi 22 octobre 2003StatutModérateurDernière intervention24 novembre 20244 705
>
max_140
Messages postés2Date d'inscriptionlundi 11 mars 2019StatutMembreDernière intervention11 mars 2019 11 mars 2019 à 22:52
C'est bien dommage
Passe au deuxième point et reviens nous voir avec le code modifié et les éventuels messages d'erreur
11 mars 2019 à 22:29
Je suis obliger d'utiliser une méthode GET, c'est une de mes consignes
11 mars 2019 à 22:52
Passe au deuxième point et reviens nous voir avec le code modifié et les éventuels messages d'erreur