Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 31/12/2010, 09h41   #1
Invité de passage
 
Inscription : octobre 2010
Messages : 12
Détails du profil
Informations forums :
Inscription : octobre 2010
Messages : 12
Points : 3
Points : 3
Par défaut Lire une image pièce jointe dans un email html

Bonjour,
Je me permets de poster ma question car je n'arrives pas à résoudre mon problème.
Je veux afficher une image dans un email html, cette image se situant dans une pièce jointe de l'email. En effet, j'ai essayé de stocker une image sur mon serveur, cela fonctionne correctement mais certain clients mail n'affiche pas les images stockée à l'extérieur.
J'ai entendu dire qu'il fallait coder le nom de l'image en base64 afin d'inclure l'image comme cela :
Code :
<img src='cid:mon_cid_de_limage_codé_en_base_64' />
mais cela ne fonctionne pas.


Auriez vous des idées pour m'orienter svp?

Merci d'avance et bonnes fêtes.

Thibault
sbari est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/12/2010, 10h42   #2
Membre éclairé
 
Avatar de BornBanane
 
Homme
Ingénieur développement logiciels
Inscription : mars 2007
Messages : 274
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : mars 2007
Messages : 274
Points : 350
Points : 350
Je pense qu'une des solution serait d'utilise MIME pour créé ton email (si ce n'est pas déjà le cas).
Tu peux ensuite insérer des images en utilisant :
Code :
1
2
3
4
5
6
7
 
--frontier
Content-Type : image/jpeg 
Content-Transfert-Encoding : base64
Content-Location: image001
 
[image encodé en base64]
Dans la partie HTML de l'email il suffit alors de faire référence à l'image comme ceci :
Code :
<img src="image001"  alt="mon image" />
Une petit exemple complet (cf wikipédia) :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
Content-type: multipart/mixed; boundary="frontier"
MIME-version: 1.0
 
This is a multi-part message in MIME format.
--frontier
Content-type: text/plain
 
This is the body of the message.
 
--frontier
Content-Type: text/html;
	charset="utf8"
 
<html>
<body>
<p>This is the body of the message.</p>
<img src="img001" />
</body>
</html>
 
--frontier
Content-Type: image/jpg
Content-Transfer-Encoding: base64
Content-Location: img001
 
 
/9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZy
--frontier--
__________________
Smiley de Plomb 2009
Anciennement FrancoisIT
BornBanane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/12/2010, 10h56   #3
Invité de passage
 
Inscription : octobre 2010
Messages : 12
Détails du profil
Informations forums :
Inscription : octobre 2010
Messages : 12
Points : 3
Points : 3
Merci beaucoup, je vais tester tout sa! =)

bonnes fêtes
sbari est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h58.


 
 
 
 
Partenaires

Hébergement Web