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 & Frameworks Discussion :

Envoi d'un mail HTML comportant des images [CKEditor]


Sujet :

Bibliothèques & Frameworks

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2004
    Messages
    496
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2004
    Messages : 496
    Par défaut Envoi d'un mail HTML comportant des images
    Salut,

    j'essaie d'envoyer un mail html avec des smilies et des images avec fckeditor. Mais quand je reçois le mail, pas d'image affichée . Dans le code source, le chemin vers l'image est relatif.

    J'ai essayé:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $oFCKeditor->BasePath = 'http://monsite.com/Mail/FCKEditor/';
    mais dans la source, ca me donne tjrs:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <img src="/Mail/FCKEditor/editor/images/smiley/msn/whatchutalkingabout_smile.gif" alt="" />
    J'utilise phpmailer et la propriété isHTML est à true.

    Voilà, si quelqu'un sait comment arranger le prob je suis preneur,
    merci

  2. #2
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Voilà pour toi : http://phpmailer.sourceforge.net/docs/PHPMailer/PHPMailer.html#AddEmbeddedImage
    Il faut utiliser cette méthode, après avoir remplacé dans ton flux html le lien vers l'image par un id unique.
    Compose-toi un mail au format html avec des images embarquées dans ton mailer favoris et regarde le source du message reçu pour voir comment marchent ces cid...

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2004
    Messages
    496
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2004
    Messages : 496
    Par défaut
    Voilà ce que j'ai fait (je me suis aussi inspiré de ce post http://www.developpez.net/forums/vie...ight=phpmailer) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $cid = md5(uniqid(time()));
     
    $msg = "<html><head><title>test</title></head><body><table>";
    $msg .= "<tr><td> test <img src='$cid' /></td></tr>";
    $msg .="</table></body></html>";

    Puis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $mail->Body = $msg;
    $mail->AddEmbeddedImage('../FCKEditor/editor/images/smiley/msn/whatchutalkingabout_smile.gif','$cid','test','base64','image/gif'); 
    $mail->Send();
    Mais l'image ne s'affiche pas.

    Merci

  4. #4
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    ben relis mieux ton post de référence

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2004
    Messages
    496
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2004
    Messages : 496
    Par défaut
    oups!
    J'ai donc essayé avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://monsite.com/Mail/FCKEditor/editor/images/smiley/msn/whatchutalkingabout_smile.gif
    Mais ca me donnet une erreur lors de l'envoi du mail:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Could not access file: http://....
    j'ai bien vérifié, le chemin est correct...

  6. #6
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Relis mieux ton post de référence, surtout la partie concernant le cid

    Cadeau:
    Citation Envoyé par Sub0
    Dans la partie HTML du mail, le nom de la source de l'image est un CID, par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <IMG src="cid:001f01c55711$86f4d520$5aa0e852@t777">

  7. #7
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2004
    Messages
    496
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2004
    Messages : 496
    Par défaut
    Ya eu une ptit confusion sur le post de référence

    Mais bon j'ai essayé avec :
    mais ca ne change rien, l'image est jointe mais ne s'affiche pas dans le mail.

  8. #8
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    fais voir la source de ton mail reçu.

  9. #9
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2004
    Messages
    496
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2004
    Messages : 496
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <html><head><title>test</title></head><body><table><tr><td> test <img src="cid:006fc0b6f7ba6590ff9a74a6b87ca8ab"/></td></tr></table></body></html>
    Merci pour ton aide

  10. #10
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    toute la source avec les headers et l'image attachée

  11. #11
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2004
    Messages
    496
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2004
    Messages : 496
    Par défaut
    Salut,

    Ben ya que ca dans la source dans mon message (je fais juste un click droit sur mon message dans outlook, je ne sais pas comment afficher toute la source).

    mais c'est pas cette ligne là qui construit le header?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $mail->AddEmbeddedImage('../FCKEditor/editor/images/smiley/msn/whatchutalkingabout_smile.gif','$cid','test','base64','image/gif');
    (j'ai aussi essayé en mettant 'cid:$cid' à la place de '$cid' dans AddEmbeddedImage(), ca ne change rien)


    Et j'utilise bien le même cid dans mon message:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $msg .= '<tr><td> test <img src="cid:'.$cid.'"/></td></tr>';

  12. #12
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    essaie CTRL+F3 ou CTRL+SHIFT+F3

  13. #13
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2004
    Messages
    496
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2004
    Messages : 496
    Par défaut
    Voilà:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML><HEAD><TITLE>test</TITLE>
    <META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
    <META content="MSHTML 6.00.2900.2180" name=GENERATOR></HEAD>
    <BODY>
    <TABLE>
      <TBODY>
      <TR>
        <TD>test <IMG 
    src="cid:9e09ac2827233195c8c9d6573e361fc1"></TD></TR></TBODY></TABLE></BODY></HTML>
    Citation Envoyé par Sub0
    Dans la partie HTML du mail, le nom de la source de l'image est un CID, par exemple :
    <IMG src="cid:001f01c55711$86f4d520$5aa0e852@t777">
    Plus bas dans la source du mail, on trouve l'en-tête suivie des données de l'image.
    ------=_NextPart_000_0024_01C55722.51A157C0
    Content-Type: image/gif;
    name="subzero.gif"
    Content-Transfer-Encoding: base64
    Content-ID: <001f01c55711$86f4d520$5aa0e852@t777>
    I manque les données sur l'image apparrement...

  14. #14
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Il y a que ça ? pas de headers rien ???
    Tiens, trouvé pour toi : http://www.outlook-tips.net/howto/view_source.htm

    Sinon: Change de mailer ^^
    si tu as un compte gmail ou chez free c'est le moment de t'en servir car il te permettra de voir le source complet du message

  15. #15
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2004
    Messages
    496
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2004
    Messages : 496
    Par défaut
    Enfin j'ai ce maudit header (le pire c'est que je l'avais devant les yeux depuis un bon bout de temps ):
    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
    X-Priority: 3
    X-Mailer: PHPMailer [version 1.71]
    MIME-Version: 1.0
    Content-Type: multipart/related;
    	type="text/html";
    	boundary="b1_4ece838135a8007f5a3856fea61f9a7d"
     
     
    --b1_4ece838135a8007f5a3856fea61f9a7d
    Content-Type: text/html; charset = "iso-8859-1"
    Content-Transfer-Encoding: 8bit
     
    <html><head><title>test</title></head><body><table><tr><td> test <img src="cid:fab6601dbdea7aedfa486ce38aadce7a"/></td></tr></table></body></html>
     
    --b1_4ece838135a8007f5a3856fea61f9a7d
    Content-Type: image/gif; name="whatchutalkingabout_smile.gif"
    Content-Transfer-Encoding: base64
    Content-ID: <cid:fab6601dbdea7aedfa486ce38aadce7a>
    Content-Disposition: inline; filename="whatchutalkingabout_smile.gif"
     
    R0l.....

  16. #16
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Ici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    --b1_4ece838135a8007f5a3856fea61f9a7d
    Content-Type: image/gif; name="whatchutalkingabout_smile.gif"
    Content-Transfer-Encoding: base64
    Content-ID: <cid:fab6601dbdea7aedfa486ce38aadce7a>
                 ^^^^
    Je ne pense pas que tu devrais avoir "cid:"

  17. #17
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2004
    Messages
    496
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2004
    Messages : 496
    Par défaut


    J'avais essayé tellement de trucs diffèrents que je savais plus quoi faire...

    En tout cas bien vu et un tout grand merci pour ton aide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Envoi de mail au format HTML avec des images
    Par karimoscapitated dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 25/08/2016, 11h34
  2. Mail HTML contenant des images
    Par MadMax4 dans le forum Langage
    Réponses: 1
    Dernier message: 02/08/2012, 14h57
  3. [Mail] Option mail HTML CSS et image
    Par sam01 dans le forum Langage
    Réponses: 2
    Dernier message: 28/08/2006, 18h22
  4. [Mail] Faire figurer des images dans un mail
    Par JeanMi66 dans le forum Langage
    Réponses: 4
    Dernier message: 04/12/2005, 22h49

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