Hello World

Je cherche à utiliser la fonction mail() pour créer des emails dynamiques.

Alors voilà ce que j'ai programmé dans ma page php :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
  // Données pour email
  $patronyme = $resul_transf2['prenom'];
 
  // Construction de l'en-tête du mail
  $headers ='From: "'.$patronyme.'"<'.$courriel.'>'."\r\n";
  $headers .='Reply-To: '.$courriel."\r\n";
  $headers .='Content-Type: text/html; charset="UTF-8"'."\r\n";
  $headers .='Content-Transfer-Encoding: 8bit';
 
  // Envoi du mail
  $sujet = $resul_transf3['sujet'];
  $message = $resul_transf3['contenu'];
  $message = include($message);
  mail($courriel, $sujet, $message, $headers);
J'envoie mon email (qui fonctionne) mais dans le contenu du mail j'obtiens seulement : '1' au lieu du contenu de <?php echo $patronyme ; ?> avec blablabla de mon message.

En revanche, si je code cela :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
  // Envoi du mail
  $sujet = $resul_transf3['sujet'];
  $message = $resul_transf3['contenu'];
  $message = file_get_contents('petitions/'.$message);
  mail($courriel, $sujet, $message, $headers);
Le contenu du message est envoyé correctement mais mes variables ne sont pas interprétées...

Merci pour votre aide et attention,

Frédéric