Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 3 sur 3
  1. #1
    Invité de passage
    Inscrit en
    octobre 2010
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : octobre 2010
    Messages : 13
    Points : 4
    Points
    4

    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

  2. #2
    Membre éclairé Avatar de BornBanane
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    mars 2007
    Messages
    284
    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 : 284
    Points : 379
    Points
    379

    Par défaut

    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

  3. #3
    Invité de passage
    Inscrit en
    octobre 2010
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : octobre 2010
    Messages : 13
    Points : 4
    Points
    4

    Par défaut

    Merci beaucoup, je vais tester tout sa! =)

    bonnes fêtes

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •