Bonjour,
Je mets en place actuellement une newsletter en HTML.
Je voudrais lui affecter des styles. A priori pas de problème sauf que je veux affecter une image de fond à un de mes styles. Or si je mets l'image directement dans le style, ça ne marche pas.
Voici un extrait de mon code qui ne marche pas :
Citation :
$msg = '<html>';
$msg .= '<head>';
$msg .= '<style type="text/css">';
$msg .= '.sousTitre {
font-family: "Trebuchet MS";
font-size: 12px;
font-weight: bold;
font-style: italic;
background: magenta url("cid:FondSousTitreMagentaBlanc" ) no-repeat scroll left top;
text-align: center;
color: black;}';
$msg .= '</style>';
$msg .= '</head>';
$msg .= '<body>';
$msg .= '<table>';
$msg .= '<tr>';
$msg .= '<td class="sousTitre">';
$msg .= 'Mon sous titre';
$msg .= '</td>';
$msg .= '</tr>';
$msg .= '</table>';
$msg .= '</body>';
$msg .= '</html>';
//Images attachées : Fond Sous Titre
$fichier = "../../Images/FondSousTitreMagentaBlanc.jpg";
$fp = fopen($fichier, "rb" );
$fichierattache = fread($fp, filesize($fichier));
fclose($fp);
$fichierattache = chunk_split(base64_encode($fichierattache));
$msg .= "--$delimiteur\r\n";
$msg .= "Content-Type: application/octet-stream; name=\"$fichier\"\r\n";
$msg .= "Content-Transfer-Encoding: base64\r\n";
$msg .= "Content-ID: <FondSousTitreMagentaBlanc>\r\n";
$msg .= "\r\n";
$msg .= $fichierattache . "\r\n";
$msg .= "\r\n\r\n";
|
Ce qui est étrange, c'est que ça marche si je remplace :
Citation :
$msg .= '<td class="sousTitre">';
|
par
Citation :
$msg .= '<td class="sousTitre" background="cid:FondSousTitreMagentaBlanc">';
|
Ma question : Est-on obliger de mettre la référence à l'image liée directement dans la propriété "background" de la balise "<td>", ou est-ce que c'est possible de la mettre dans le style défini ? Dans ce 2ème cas, où est mon erreur ?
Merci pour votre aide