Bonjour à tous,

Je rencontre un problème avec css.
En fait je créé un mail en php que j'envoie avec la fonction mail et le header suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$destinataire='nomdestinataire@hotmail.com';
$objet='mail en html';
$headers='MIME-Version: 1.0'."\r\n";
$headers=$headers.'Content-type: text/html; charset=ISO-8859-1'."\r\n";
$message= un code comprenant la page html
if(mail($destinataire,$objet,$message,$headers))
	{
		echo 'message html envoyé';
 
		echo '<br>';
		echo '<br>';
 
		echo $message;
	}
	else
	{
		echo 'erreur : message html non envoyé';
	}
Le mail est bien envoyé et les textes se positionnent bien comme il faut.
(Comme je sais qu'on ne peut pas mettre de balises <style> etc... avec hotmail, j'ai indiqué chaque style dans chaque <Div> du $message.)
J'ai juste le problème que les images décrites dans le
Code : Sélectionner tout - Visualiser dans une fenêtre à part
background-image:url('http://monsite.com/images/image.jpg');
n'apparaissent pas dans le mail (mais bien sur la page de test de mon site).
Par contre, les images de type
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
$message.='<div>';
	$message.='<a href="'.$site.'">';
		$message.='<img src="'.$emplacement_image.'tete.jpg'.'" >';
	$message.='</a>';
$message.='</div>';
apparaîssent bien dans le mail.
J'ai également fait le test en l'envoyant sur une adresse gmail et cela donne la même chose à ceci près que si je l'ouvre à partir d'outlook et que je choisi l'option télécharger les images la plupart des images background apparaîssent.

Je ne sais pas si c'est un problème dû aux messageries ou bien si je dois envoyer le mail avec un autre header.

En cherchant sur les forums on parle souvent de mettre les images en pièces jointes mais je ne penses pas que cela résolve le problème du background-image. En plus le mail deviendra très lourd.

Ou alors existe-t-il une solution permettant de visualiser une page internet au travers du message mail? Ou un javascript qui passe au dessus d'un blocage éventuel des messageries ?

Merci d'avance pour votre aide