Bonjour,
J'aurais souhaité reprendre la discussion car j'ai pratiquement les mêmes difficultés à insérer une balise php au sein d'un mail php (fonction mail()).
Le post a été taggé résolu mais je ne vois pas bien, pour ma part, où placer ces balises.
En fait, pour mon site de vente en ligne, j'envoie à chaque étape de la commande, un mail qui reprends des informations importantes.
Tout fonctionne parfaitement bien, la boundery fonctionne à merveille, les clients mails reçoivent, selon leurs disposition, un mail en txt ou en html, le tout avec des variables bien prises en compte mais là où je sèche, c'est de pouvoir insérer dans la partie HTML un tableau dynamique contenant une ou plusieurs lignes d'articles (issus de la bdd).
Voici mon code:
Est ce une syntaxe approximative ?
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
31
32
33
34
35
36
37
38 <?php $date = $row_rsRappelCommandes['date']; $date = preg_replace('!^([0-9]{4})+-([0-9]{2})+-([0-9]{2})$!', '$3/$2/$1', $date); $nom = $row_rsRappelCommandes['nom']; $prenom = $row_rsRappelCommandes['prenom']; $expediteur = $row_rsRappelCommandes['email']; $to = $expediteur; $boundary = "-----=".md5(uniqid(rand())); $sujet = "mon_sujet"; $header = "MIME-Version: 1.0\r\n"; $header .= "Content-Type: multipart/alternative; boundary=\"$boundary\"\r\n"; $header .= "Bcc: info@mondomaine.com\n"; $header .= 'From: '.$prenom.' '.$nom.' <'.$expediteur.'>'."\r\n"; $header .= "\r\n"; $msg = "Je vous informe que ceci est un message au format MIME 1.0 multipart/alternative.\r\n"; $msg .= "--$boundary\r\n"; $msg .= "Content-Type: text/plain; charset=\"iso-8859-1\"\r\n"; $msg .= "Content-Transfer-Encoding:8bit\r\n"; $msg .= "\r\n Bonjour $prenom $nom,\r\n"; $msg .= "\r\n"; $msg .= "--$boundary\r\n"; $msg .= "Content-Type: text/html; charset=\"ISO-8859-1\"\r\n"; $msg .= "Content-Transfer-Encoding: 8bit\r\n"; $msg .= "\r\n"; $msg .= "<html><body><table><tr><td><div align='center'><a href='http://www.mondomaine.com/accueilfr.php'><img src='http://www.mondomaine.com/img/bandeau2_new.gif' width='650' height='122'></a></div></td> </tr> <tr> <td>Bonjour $prenom $nom</td> </tr> <tr> <td>c'est ici que je voudrais intégrer un tableau qui est une boucle php do...while contenant éventuellement plusieurs lignes d'articles commandés</td> </tr></table></body></html>"; $msg .= "\r\n"; $msg .= "--$boundary--\r\n"; mail($to, $sujet, $msg, $header); ?>
Suis je hors sujet?
Faut-il passer cette boucle sur une variable qui serait elle même exploitable par cette fonction mail.
Je sais que tout est déjà en php mais si je mets une "enclave php" en mettant une balise de fin et que je reprends ensuite le déroulement normal du mail, j'ai alors un warning de syntaxe (à priori).
C'est bête, je le sais, mais je sèche.
Merci de vos réponses.
Partager