Page 1 sur 1

mail a partir mise en forme html

Posté : 21 mai 2008, 15:38
par jojo57
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

Posté : 21 mai 2008, 16:13
par animithra
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 !

Posté : 21 mai 2008, 16:28
par jojo57
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