Page 1 sur 1

HTML dans E-mail

Posté : 23 juin 2005, 07:16
par collaud
Salut !

Voilà, j'ai un p'tit dilemme là :

J'ai une annonce à envoyer pour une manif' qui va prochainement se passer. Alors pour que cela soit joli, j'ai préparé une page en html. Mais comment faire en sorte que la page apparaisse directement dans le corps du message et non pas en pièce jointe ???

Dilemme, dilemme...je sais que c'est possible, vu que je reçois ce genre de mail...pis google me montre des forums ou d'autres ont posé cette question, sans avoir vraiment eu de réponse...je suis sur d'avoir plus de chance ici !! :wink:

Posté : 23 juin 2005, 08:58
par collaud
bon ben j'ai une solution...

utiliser un de mes sites web, créer une page avec du code php et utiliser la fonction mail()...puis mettre dans la variable $message le code html...j'envoie et je devrais revcevoir mon mail formaté en html....

enfin bon, j'ai pas encore testé, je peux pas là ou je suis...

Posté : 23 juin 2005, 09:18
par zeus
c'est la solution.

Tu génère ton code PHP et tu le passe dans le champ "message" de la fonction mail

Posté : 23 juin 2005, 09:30
par ouckileou
mais il faut préciser que c'est du HTML que tu envoies dans l'en-tête du message, sinon ça fera rien
$enTete = "From:[email protected]\r\nReply-To:[email protected]";
$enTete .= "Content-type:text/html\n";
 // envoi du mail
mail ($adresse,$sujet,$corps,$enTete); 

Posté : 23 juin 2005, 09:38
par collaud
ouais, par exemple :
<?
//destinataire :
$to = "[email protected]";

// sujet :
$subject = "Annonce importante";

// message :
$message = "
<html>
<head>
<title>Annonce importante</title>
</head>
<body>
<p>Voici la liste des dates importante</p>
<table>
<tr>
<th>Ami</th><th>Jour</th><th>Mois</th><th>Année</th>
</tr>
<tr>
<td>Guillaume</td><td>3</td><td>Août</td><td>1970</td>
</tr>
<tr>
<td>Sandra</td><td>17</td><td>Août</td><td>1973</td>
</tr>
</table>
</body>
</html>";

// Pour envoyer du mail au format html, vous pouvez configurer le type content-type : 
$headers = "MIME-Version: 1.0\r\n";
$headers .= "content-type: text/html; charset=iso-8859-1\r\n";

// D'autres en-têtes : errors, From cc's, bcc's, etc :
$headers .= "From: Moi <[email protected]>\r\n";

//envoi du mail :
mail($to, $subject, $message, $headers);
?>