Image html dans corps d'un mail

Bonjour,

N''etant pas du tout webmaster j'espère que mon post se trouve au bon endroit et que je trouverai la(e) superman du webmastering..
Je souhaite "simplement" mettre dans le corps de mon mail une image html avec lien que j'ai crée via dreamweaver. (suis sous mac os)
j'ai donc transféré mon image html vers mon serveur (via fillezila)
cette image possède un lien qui marche tres bien en local.

voilà où ça se complique et me depasse :

j'ai fait des test sur differentes messagerie
mais mon image n'apparait pas dans le corps de mon email
il faut en plus que je clique sur AFFICHER OU TELECHARGER
pour qu' un petit point d'interrogation bleu au milieu apparaisse à la place de mon image html.
ET SI JE Clique droit sur ce "pt d'interrogation" et que je telecharge,
voilà le message : aucun serveur ayant le nom d'hôte précisé n'a pas pu être trouvé
j'ajoute qu'au clik, le lien marche parfaitement et redirige vers un site destiné)

PS : REPONDEZ MOI DANS UN 'LANGAGE' TRES SIMPLE ; je suis totalement novice.

Merci d'avance
Emma

Mac OS X

39 réponses

Résumé de la discussion

Un utilisateur novice cherche comment insérer une image HTML avec lien dans le corps d'un email après avoir transféré les fichiers sur le serveur via FileZilla, sur Mac avec Dreamweaver. Les tests montrent que l'image s'affiche mais pas dans le mail, et qu'en cliquant sur afficher ou télécharger apparaît un point d'interrogation avec l'erreur 'aucun serveur ayant le nom d'hôte précisé n'a pu être trouvé'. Plusieurs échanges soulignent que le PHP nécessite un serveur pour être interprété et ne peut fonctionner comme du HTML, et que l'image doit être accessible via une adresse. En pratique, vérifier que l'image et les liens utilisent des URL absolues vers le domaine de l'hébergeur et tester le rendu du courrier via une solution d'envoi.

Bobot (l’IA à votre service)
  1. OVH fait bien du php, mais tout dépend de ton type d'hebergement.
    0
    1. c'est juste qu'etant donné que je n'ai pas encore la certitude qu ovh supporte le php,
      puisque mon fichier s affiche codé

      du coup je te demande le nom de ton hebergeur,

      merci encore pour toute cette aide
      emma
      0
      1. ok j'attends reponse du côté de mon hebergeur et j'irai voir avec d'autres si ils font.
        quel est le nom de ton serveur ?
        0
        1. C'est pas supposé etre une requette sql le script.
          c'est compliqué pour rien ce MAMP.
          faut faire simple encore une fois, utlise d'abord uniquement le script sur le serveur sans passer par MAMP.
          0
          1. re,
            alors sur mamp
            j'ai donc importer le fichier.php

            Erreur
            Il semble qu'il y ait une erreur dans votre requête SQL. Le message ci-bas peut vous aider à en trouver la cause.

            ERROR: Ponctuation invalide @ 10
            STR: >&
            SQL: <body>
            <p><<body>
            <p><<body>
            <p><

            requête SQL:

            <body> <p><

            MySQL a répondu:

            #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '<body>
            <p>&lt' at line 1

            bonne soiree si je ne te vois pas sur la toile
            emma
            0
            1. je sais pas ce que veux dire asp mais je vais demandé direct à ovh où transferer mon fichier, si au sein de ma racine www, ça donne rien.

              y a mamp qui est un serveur php mais j'ai pas su le gerer.
              je vais voir sur le net si je vois une indication qui me permettrait enfin d'ouvrir ce fichier miracle.

              peut être connais tu un serveur super simple ?

              en tout cas je te remercie infiniment
              0
              1. Donnes moi l'adresse du fichier si tu veux, je regarde.
                Mais si il te sort le code, apparament il ne gere pas le php.
                il est peut-etre en asp le serveur.
                0
                1. non mais quand même j'avais bien tout fait !!!
                  oui j'avais transféré mon fichier.php et ma source jpg
                  j'ai donc mis sur mon navig http....
                  et il me sors juste le code

                  je suis avec ovh et il gere le php normalement
                  qu'est ce que j'ai encore fait
                  0
                  1. J'ai fait un test messagerie, en collant mon code. J'ai essayé l'option texte brut et ensuite texte html 


                    lol

                    il ne faut pas le coller dans la messagerie.
                    Il faut qu'il soit interprétté par le serveur.
                    Bon tous les serveurs ne sont pas php.
                    mais beaucoup en tout cas.

                    Tu mets le fichier test.php a la racine de ton serveur, a coté de l'image.
                    ensuite tu tapes http://www.tonsite.com/test.php

                    Le message va s'envoyer directement.

                    Tu peux le mettre directement sur ton serveur avec un client FTP comme fillezilla.

                    0
                    1. dsolé pour le "j'ai dû pas faire ce qui fallait pas"..! sans comment!
                      0
                      1. re,
                        j'aimerais tant que ça marche...

                        1 - alors ok j'ai bien collé mon code sur une page php
                        c'est là où j'ai dû pas faire ce qui fallait pas.

                        J'ai enregistré mon fichier dans mon dossier site
                        (mon site n'est pas du php au cas où ce serait important)
                        un message apparait : le fichier sera mis à jour sur le serveur d'eval.
                        un autre apparait : placer les fichiers dependants et si je reponds pas
                        la page créee apparait sur mon navig au nom http://localhost/essaimailv3.php

                        J'ai transmis mon fichier php vers mon hebergeur

                        J'ai fait un test messagerie, en collant mon code. J'ai essayé l'option texte brut et ensuite texte html
                        mais à reception du mail, evidemment que du texte ou des liens.

                        2- J'ai testé de l'enregistrer dans le dossier "htdocks" de mamp
                        un message apparait : pour previsualiser les pages contenant du code côté serveur, il faut un serveur d'eval, voulez vous le specifiez ?
                        je fait ok
                        et là je tombe sur une fenêtre basic comme pour faire un site.
                        et si je fait annulé, y a que le code qui s'affiche dans le navig.

                        encore merci
                        et j'espère à plus tard
                        emma
                        0
                        1. Le php ne fonctionne pas comme du html, il a besoin d 'etre interpretté d'une autre maniere, il est impossible de le lancer directement comme du html.
                          c'est pour ça que dream te demande des informations serveur, mais ça ne sert a rien.

                          ça ne marchera pas pour autant, le php a besoin d'etre sur un serveur pour etre interprétté.

                          Le php est crée coté serveur, alors que que le html est crée coté client.

                          tu t'embetes pour rien.

                          Mets le fichiers php directement sur un serveur et ça marchera direct.
                          appelles la page avec ton url et c'est tout bon.

                          lezao : quand tu sais pas , tu me demandes je sais tout....non je déconne...presque tout.
                          0
                          1. merci pour ton retour
                            je faisais reference à un autre code car je n'ai pas reussi à le faire avec php

                            j'ai installé MAMP
                            j ai bien collé ton code en substituant les trucs qui fallaient dans une page php
                            j'ai enregistré
                            maias il m'a demandé un serveur d'evaluation
                            oui je veux bien
                            (c mamp justement...)
                            si je fait oui sur (la fenêtre dream)
                            il faut que je rentre en "serveur d'evaluation" donc des infos
                            et je ne sais pas comment interpreter chaque partie

                            merci
                            je reviens d ici peu
                            ema
                            0
                            1. Désolé pour la zone cliquable, c'est moi j'ai mis le code un peu vite pour tester l'image , et pour la zone cliquable essayes ce code (vois a cliquez ici) :

                              d'autres part il ne faut pas oublier que certains client mail bloquent le infos comme les images et peuvent meme bloquer un contenu html, il faudra pour que ça marche que le client mail soit configurer convenablement, maintenant la partie PHP devrait etre correct.

                              Pour dreamweaver, mets juste ce code dans la page, tu n'as pas besoin de code supplementaire, vide le code existant, et a partir d'une page totalement vierge, inseres le code ci-dessous.

                              la page doit bien evidement avoir l'extension .php

                              <?php

                              // mettre l'email du destinatire ici

                              $Destinataire = ".......@hotmail.com";

                              $Sujet = "test image";

                              $From = "From:nom@domaine.com\n";
                              $From .= "MIME-version: 1.0\n";
                              $From .= "Content-type: text/html; charset= iso-8859-1\n";

                              //dans message mettre ton html :

                              $Message = "<html><body><a href='http://www.weblinker.fr/alternative.jpg'> cliquez ici</a>
                              <img src='http://www.weblinker.fr/alternative.jpg' width='598' height='398' border='0' alt='hehhe' />

                              </body>
                              </html>";

                              mail($Destinataire,$Sujet,$Message,$From);

                              ?>

                              lezao : quand tu sais pas , tu me demandes je sais tout....non je déconne...presque tout.
                              0
                              1. re,

                                En fait je parlais d'un des posts ou tu ecrivais si justement
                                "ceci est une adresse de ton ordinateur et non pas une adresse serveur"
                                du coup oui ça y est j'ai compris...
                                par contre ok, mon image arrive bien affichée à l'aller et à la reception,
                                mais pas de zone cliquable.
                                Je suis dégoutée.

                                J'ai voulu copié collé ton code php (modifié avec mes trucs) dans le corps de mon mail mais y a que des liens, pas d'image.
                                J'ai telechargé MAMP pour pouvoir faire du php mais alors quand j'ouvre une page php via dream et que je colle ton code,
                                bah, rien en fait se passe

                                ah je suis bien nulle!
                                emma
                                0
                                1. Moi ça marche tres bien avec ça, j'ai windows 7 et windows live mail, je l'envois vers hotmail et je recois une image, pas de probleme:

                                  <?php

                                  // mettre l'email du destinatire ici

                                  $Destinataire = ".......@hotmail.com";

                                  $Sujet = "test image";

                                  $From = "From:nom@domaine.com\n";
                                  $From .= "MIME-version: 1.0\n";
                                  $From .= "Content-type: text/html; charset= iso-8859-1\n";

                                  //dans message mettre ton html :

                                  $Message = "<html><body><a href='http://www.weblinker.fr/alternative.jpg'>
                                  <img src='http://www.weblinker.fr/alternative.jpg' width='598' height='398' border='0' alt='hehhe' /></a>
                                  <!-- End Save for Web Slices -->
                                  </body>
                                  </html>";

                                  mail($Destinataire,$Sujet,$Message,$From);

                                  ?>

                                  0
                                  1. re!
                                    c'est encore moi !!

                                    Quelqu'un que je ne remercierai jamais assez m'a expliqué de vive voix ce que tu as tenté de m'expliquer (sur certains post)!
                                    du coup pas de soucis dans l'affichage mail (cependant sous mac il t es possible sans aucune manip d'envoyer une image)
                                    mais pas lien qui marche
                                    on a essayé avec gmail et ma boite hebergeur ovh mais rien à faire

                                    Peut être connais tu une boite de messagerie qui "lis" les image qui possede leur url ?

                                    merci
                                    emma
                                    0
                                    1. re,
                                      et merci pour vos 2 posts

                                      Oui lezao, j'ai ouvert ton lien hier et maintenant et j'ai du mal..!. ils auraient pu faire une maquette plus sympa.!. Et en plus les caracteres sautent.
                                      mais je vois pas comment faire autrement.

                                      Est ce que je ne peux pas tout simplement faire ça à partir d'un enr web sous photoshop ? (comme je l'avais fait dans un de mes exemple)
                                      Mais n'ai je pas fait une connerie dans les etapes d'enregistrement ?

                                      donodo
                                      j'ai dû une fois de plus ne pas m'expliquer clairement...
                                      Quand je disais utiliser mon image virtuelle
                                      c'etait après la transférée vers mon hebergeur pour qu'en effet tout le monde puisse lire mon mail.
                                      C'est ça mon pb, pourquoi ça marche pas alors que j'ai transferé mes fichiers html et jpg vers mon hebergeur ??

                                      oui c'est clair que le php me permettrait entre autre de ne pas passer des jours à taper mes contacts - mais c'est un langage qui me depasse completement pour le moment.

                                      encore merci à vous et à demain (j'espère!)
                                      emma
                                      0
                                      1. <quote>
                                        en fait il s'agit pas d'une image qui est sur mon site.
                                        Mon but étant juste de me servir d'une image "virtuelle" insérée à une page html , transferée vers mon hebergeur,
                                        </quote>
                                        Quelle est la différence? Il faut que l'image, les pages du site soit sur le serveur
                                        de l'hébergeur dont le but est de la fournir sur internet(d'où le mot héberger).

                                        <quote>
                                        auquelle j'aurai mis un lien vers mon site et qui donc sera envoyée par mail et afficher normalement dans mon mail.
                                        </quote>
                                        C'est impossible d'afficher des pièces jointes directement dans un mail html d'où l'explication qu'on t'as fournie:mettre l'image chez ton hébergeur(donc accessible par internet) puis utiliser le lien vers l'image disponible de partout dans le monde: internet.

                                        Pour le formatage en html il faut utiliser le type MIME(Multipurpose Internet Mail Extensions ), pas besoin de PHP.
                                        https://fr.wikipedia.org/wiki/Multipurpose_Internet_Mail_Extensions

                                        PHP (+ une base de données en fait)est là pour automatiser le processus pour pas à avoir à envoyer à la main le mail; parce que pour 1 mail à envoyer ça va encore mais image si t'as tous les mois 100, 1000 ou 10000 mail à envoyer de ce type...tu risques de passer le mois à ne faire qu'envoyer des mails.
                                        0
                                        • 1
                                        • 2