HTML dans E-mail

Eléphant du PHP | 61 Messages

23 juin 2005, 07:16

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:
si vous avez une idée pour ma signature, faite-moi signe, merci...

Eléphant du PHP | 61 Messages

23 juin 2005, 08:58

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...
si vous avez une idée pour ma signature, faite-moi signe, merci...

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

23 juin 2005, 09:18

c'est la solution.

Tu génère ton code PHP et tu le passe dans le champ "message" de la fonction mail
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

23 juin 2005, 09:30

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); 

Eléphant du PHP | 61 Messages

23 juin 2005, 09:38

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);
?>
si vous avez une idée pour ma signature, faite-moi signe, merci...