IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Lire une image pièce jointe dans un email html


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 13
    Points : 12
    Points
    12
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    <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 averti Avatar de BornBanane
    Homme Profil pro
    dev
    Inscrit en
    Mars 2007
    Messages
    284
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : dev

    Informations forums :
    Inscription : Mars 2007
    Messages : 284
    Points : 416
    Points
    416
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    <img src="image001"  alt="mon image" />
    Une petit exemple complet (cf wikipédia) :

    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
    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
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 13
    Points : 12
    Points
    12
    Par défaut
    Merci beaucoup, je vais tester tout sa! =)

    bonnes fêtes

Discussions similaires

  1. afficher les images pièces-jointes dans un email html
    Par flasheur dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 05/11/2010, 21h22
  2. [MySQL] envoyer fichier chargé par formulaire an tant que pièce joint dans l'Email de destination
    Par all4youweb dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 07/07/2010, 11h35
  3. [WD-2007] Pas de pièce jointe dans un emailing
    Par jpflamand dans le forum Word
    Réponses: 1
    Dernier message: 30/06/2010, 14h00
  4. [AC-2003] Ajout de HTML et pièces jointes dans un email
    Par Thotho-Maxime dans le forum VBA Access
    Réponses: 4
    Dernier message: 24/07/2009, 11h46
  5. [VBA]Pièces jointes dans un Email
    Par Gabout dans le forum VBA Access
    Réponses: 7
    Dernier message: 15/04/2007, 15h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo