mail a partir mise en forme html

jojo57
Invité n'ayant pas de compte PHPfrance

21 mai 2008, 15:38

Bonjour, j'ai creer un mail sous la forme suivante
$headers = 'From: "Leaseplan" <'.$email_expediteur.'>'."\n";
$headers .= 'Return-Path: <'.$email_reply.'>'."\n";
$headers .= 'MIME-Version: 1.0'."\n";
$headers .= 'Content-Type: multipart/mixed; boundary="'.$frontiere.'"';

$fichier = 'This is a multi-part message in MIME format.'."\n\n";
$fichier .= '--'.$frontiere."\n";
$fichier .= 'Content-Type: text/plain; charset="iso-8859-1"'."\n";
$fichier .= 'Content-Transfer-Encoding: 8bit'."\n\n";
$fichier .= $message_texte."\n\n";

$fichier .= 'Content-Type: text/plain; charset="iso-8859-1"'."\n";
$fichier .= 'Content-Transfer-Encoding: 8bit'."\n\n";
$fichier .= $message_texte."\n\n";


$fichier .= '<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Newsletter</title>
<style type="text/css">
<!--
.fondgris {
	background-color: #d9d9d9;
td#image1{
background: #d9d9d9 url(../newsletter/img/image1.jpg) no-repeat center top;
}
.newsletter {
	font-family: Trebuchet, Arial, Helvetica, sans-serif;
	font-size: 19px;
	font-weight: bold;
	color: #000000;
}
.date {
	font-family: Trebuchet, Arial, Helvetica, sans-serif;
	font-size: 19px;
	font-weight: bold;
	color: #f79647;
}
.texte {
line-height: 12pt;
}
-->
</style>
</head>

<body marginheight="0" marginwidth="0" leftmargin="0" topmargin="0">
<table width="740" border="0" cellspacing="0" cellpadding="0">
<tr>
    <td colspan="2" height="152" background="../newsletter/img/header.jpg">&nbsp;</td>
</tr>
<tr>
<td align="center" valign="top"><br>
<br>
<table width="400" border="0" cellspacing="0" cellpadding="0"><tr>
<td align="right"><p><span class="newsletter">';
il m'affiche bien les info contenu dans $message_texte qui sont bonjour monsieur intel

ensuite il m'affiche le code HTML tel que je l'ai ecrit

Bonjour, monsieur xxx
Voici notre newletters du 21 mai

<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Newsletter</title>
<style type="text/css">


est il possible de fiare qu'il interprete le code HTML pour afficher ce que je desire ?

merci d'avance

Eléphant du PHP | 174 Messages

21 mai 2008, 16:13

Bonjour.

Pour qu'il interprète ton message en HTML, il faut vérifier les normes d'écriture que tu lui précises (format d'encodage défini dans les headers).

Je te conseille un détour ici : mail().

Bonne progra !
"Il vaut mieux avoir du luxe dans ses sentiments que sur ses habits, je ne crains, moi, le mépris de personne" Honoré De Balzac.
"On s'étonne trop de ce que l'on voit rarement et trop peu de ce que l'on voit chaque jour" Mme de Genlis
"L'absence diminue les médiocres passions et augmente les grandes comme le vent éteint les bougies et allume le feu" La RocheFoucauld
"People have hope because they can't see Death standing behind them" (anonymous)
"Of all the things I've lost, I miss my brain the most" (from a fanfic)

jojo57
Invité n'ayant pas de compte PHPfrance

21 mai 2008, 16:28

j'ai changer une partie du code
$headers .= 'MIME-Version: 1.0'."\n";
$headers .= 'Content-Type: multipart/related; boundary="'.$frontiere.'"';

$fichier = 'This is a multi-part message in MIME format.'."\n\n";
$fichier .= '--'.$frontiere."\n";
$fichier .= 'Content-Type: text/plain; charset="iso-8859-1"'."\n";
$fichier .= 'Content-Transfer-Encoding: 8bit'."\n\n";
$fichier .= $message_texte."\n\n";

$fichier .= '--'.$frontiere."\n";
$fichier .= "Content-Type: text/html; charset = \"iso-8859-1\"\n"; 
$fichier .= "Content-Transfer-Encoding: quoted-printable\n\n\n"; 

$fichier .= '<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\"><html><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Newsletter</title>
<style type="text/css">


et la il me remet le mail en piece jointe masi ne reconnait pas les variables.

j'avoue que je seche completement pour faire ce que je desire

un coup de pouce serait le bienvenue

merci