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

Bibliothèques et frameworks PHP Discussion :

[PHPMailer] image inline et gMail


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre averti Avatar de sami_c
    Profil pro
    Chef de projet
    Inscrit en
    Mai 2002
    Messages
    746
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Chef de projet

    Informations forums :
    Inscription : Mai 2002
    Messages : 746
    Points : 342
    Points
    342
    Par défaut [PHPMailer] image inline et gMail
    Bonjour,
    J'ai écris un simple script basé sur phpmailer (v5) qui envoi un mail avec image intégrée. Quand j'ouvre le mail reçu dans gmail l'image n'est pas automatiquement affichée, je dois cliquer sur un lien pour l'afficher, or si j'utilise mon client mail (foxmail) pour envoyer un mail basique avec image intégrée, cette dernière est automatiquement affichée dans gmail !!

    Ci-dessous le code du mail généré par phpmailer :
    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    X-Uidl: GmailId1348f917390fc7b8&&pop.gmail.com
    Delivered-To: toto@gmail.com
    X-Priority: 3
    X-Mailer: PHPMailer [version 1.71]
    MIME-Version: 1.0
    Content-Type: multipart/related;
    	type="text/html";
    	boundary="b1_78d3c940e5e3f3bc414993157da2714a"
     
     
    --b1_78d3c940e5e3f3bc414993157da2714a
    Content-Type: multipart/alternative;
    	boundary="b2_78d3c940e5e3f3bc414993157da2714a"
     
    --b2_78d3c940e5e3f3bc414993157da2714a
    Content-Type: text/plain; charset = "iso-8859-1"
    Content-Transfer-Encoding: 8bit
     
     
    This is text only alternative body.
     
     
    --b2_78d3c940e5e3f3bc414993157da2714a
    Content-Type: text/html; charset = "iso-8859-1"
    Content-Transfer-Encoding: 8bit
     
     
    <h1>Test 1 of PHPMailer html</h1> <p>This is a test picture: <img src="cid:1001" /></p>
     
     
     
    --b2_78d3c940e5e3f3bc414993157da2714a--
    --b1_78d3c940e5e3f3bc414993157da2714a
    Content-Type: application/octet-stream; name="images.jpg"
    Content-Transfer-Encoding: base64
    Content-ID: <1001>
    Content-Disposition: inline; filename="images.jpg"
     
    /9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAkGBggGEBAIBxIQEA4PEBIRDw0QDw4NDw4WExAhFRUQ
    ...
    AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2Q==
     
     
    --b1_78d3c940e5e3f3bc414993157da2714a--
    Et ceci, celui envoyé depuis Foxmail (qui n'a pas posé de pb):
    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    X-Uidl: GmailId1348f917390fc7b8&&pop.gmail.com
    Delivered-To: toto@gmail.com
    X-mailer: Foxmail 6, 15, 201, 22 [cn]
    Mime-Version: 1.0
    Content-Type: multipart/related;
    	boundary="=====002_Dragon752044501863_=====";
    	type="multipart/alternative"
     
    This is a multi-part message in MIME format.
     
    --=====002_Dragon752044501863_=====
    Content-Type: multipart/alternative;
    	boundary="=====003_Dragon752044501863_====="
     
     
    --=====003_Dragon752044501863_=====
    Content-Type: text/plain;
    	charset="iso-8859-1"
    Content-Transfer-Encoding: 7bit
     
     
    Mail avec image :
     
    FIN ./.
     
    --=====003_Dragon752044501863_=====
    Content-Type: text/html;
    	charset="iso-8859-1"
    Content-Transfer-Encoding: 7bit
     
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML><HEAD>
     
    <IMG src="cid:__0@Foxmail.net"></FONT></DIV>
     
    ...
    --=====003_Dragon752044501863_=====--
     
    --=====002_Dragon752044501863_=====
    Content-Type: image/jpeg;
    	name="images.jpg"
    Content-Transfer-Encoding: base64
    Content-ID: <__0@Foxmail.net>
     
    /9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAkGBggGEBAIBxIQEA4PEBIRDw0QDw4NDw4WExAhFRUQ
    ...
     
    AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2Q==
     
    --=====002_Dragon752044501863_=====--
    Avec phpmailer, j'ai testé en modifiant ceci
    Content-Type: application/octet-stream
    par ceci :
    Content-Type: image/jpeg

    Mais ça n'a rien donné !!

    Comment faire pour que mon mail généré par phpMailer soit bien affiché ?
    '...parfois l'informatique peut vous rendre fou...'

  2. #2
    Membre averti
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2007
    Messages : 164
    Points : 303
    Points
    303
    Par défaut
    Je crois que Gmail cache les images par défaut, il faut donc explicitement cliquer sur "Afficher les images".

    Peut-être qu'il y a une option pour afficher les images par défaut.

  3. #3
    Membre averti Avatar de sami_c
    Profil pro
    Chef de projet
    Inscrit en
    Mai 2002
    Messages
    746
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Chef de projet

    Informations forums :
    Inscription : Mai 2002
    Messages : 746
    Points : 342
    Points
    342
    Par défaut
    ce qui m'intrigue c'est qu'en envoyant le même contenu via mon client mail (foxmail) et bien gmail affiche automatiquement l'image sans me demander de cliquer sur un lien ! Est-ce que c'est par ce que mon client mail utilise un serveur SMTP et pas mon script ? est-ce que le code généré n'est pas le même ??? ...
    '...parfois l'informatique peut vous rendre fou...'

Discussions similaires

  1. création image Lotus vers gmail
    Par 888olivier dans le forum Lotus Notes
    Réponses: 1
    Dernier message: 04/01/2012, 14h54
  2. [PHPMailer] images et pièce jointe simultanément
    Par djanke dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 0
    Dernier message: 01/09/2010, 19h24
  3. forcer le download d'une image inline
    Par firejocker dans le forum jQuery
    Réponses: 3
    Dernier message: 02/10/2009, 19h47
  4. [PHPMailer] envoyer une image
    Par gregal dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 05/05/2006, 17h16
  5. [IMAP] distinguer les pieces jointes et les images inlines
    Par firejocker dans le forum Bibliothèques et frameworks
    Réponses: 6
    Dernier message: 04/11/2005, 14h11

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