PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 27-10-2009 11:07:49

bricoutm
Membre
Inscription : 27-10-2009
Messages : 6

Mail HTML et images.

Bonjour,


   Après quelques problèmes avec les mails et les accents (é, è, etc.) je me suis tourné vers les mail en HTML (essais des htmlentities etc. sans succès). Il est vrai que le résultat est plus intéressant avec le HTML. Mon problème est le suivant : comment intégrer une image dans le mail et non pointer vers un site et la "télécharger" ?

   Voici mon code (résumé pour simplifier) :


function EnvoiMailHTML($Mail,$Sujet,$Message)
{
     $To  = $Mail;
     $Message = '<title>';
     $Message .= $Sujet;
     $Message .= '</title>';
     $Message .= '
      </head>
      <body style="color:#CCCCCC; background-image: url(http://www.bidon.pasnet/Images/Fond.png);" alink="#cc33cc" link="#ff0000" vlink="#cc33cc">
      <div align="center">
        <img style="width: 298px; height: 44px;" alt="Mon image" src="http://www.bidon.pasnet/Images/PIPO.png">
        <br />
      </div>
      <br />
      <br />
      Sujet : '
.$Sujet.'
      <br />
      <br />
      Votre message : '
.$Message.'
      </div>
      <br />
      </body>
     </html>
     '
;
     $Headers  = "MIME-Version: 1.0\r\n";
     $Headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
     $Headers .= "From: adresse@bidon.pasnet\r\n";
     if (mail($To, $Sujet, $Message, $Headers))
     {
       echo "Email Envoyé";
     }
     else
     {
       echo "Une Erreur s'est produite";
     }
  echo "</body>";
  echo "</html>";
}
 

   Dans ce code j'appelle deux images (Fond.png et PIPO.png) sur le site www.bidon.pasnet dans le répertoire Images. N'est il pas possible d'intégrer les image dans le mail ? Comment ?

   Merci de votre aide.


         Michel.

Hors ligne

#2 27-10-2009 17:45:17

Maskime
Membre
Lieu : Paris 15ème
Inscription : 11-05-2009
Messages : 134
Site Web

Re : Mail HTML et images.

Hello,

L'envoi de mail HTML en PHP est un sujet à part entière...
Donc je te recommande de te tourner vers la classe PHPMailer qui est un outil dédié à l'envoi de mail. Je trouve plus l'adresse du site, mais télécharge les sources il y a des exemples et sinon tu peux toujours venir demander un peu d'aide ici wink
Mais fais bien attention aux questions que tu poses, on est pas un help desk PHPMailer wink


La programmation est composée de 80% de réflexion pour 20% de syntaxe -> réfléchissez à votre problème par étapes

Recommande l'utilisation du pattern Singleton
Si jamais je poste un morceau de code pour vous aider, prenez bien compte que je n'ai pas forcément testé le code que je poste et qu'il est possible qu'il contienne des erreurs wink

Hors ligne

#3 28-10-2009 17:20:48

bricoutm
Membre
Inscription : 27-10-2009
Messages : 6

Re : Mail HTML et images.

Bonjour Maskime,


   J'ai un gros défaut, je veux le faire moi même yikes). Je sais ça peut paraitre bête, mais je fais partie des gens qui ne cessent de réinventer la roue ! J'aime maitriser ce que je fais afin de progresser.

         Michel.

Hors ligne

#4 29-10-2009 12:37:19

Maskime
Membre
Lieu : Paris 15ème
Inscription : 11-05-2009
Messages : 134
Site Web

Re : Mail HTML et images.

Hello,

Je ne connais pas ton niveau de compétence en informatique, mais le sujet auquel tu t'attaque peut très vite devenir un vrai enfer (et je t'assure que je sais de quoi je parle)
La RFC concernant les envois de mail n'est pas respectée par tous les SMTPs (c'est un peu chacun le sien...)

Si tu veux vraiment le faire OK.

La bonne méthode est de t'envoyer un mail avec ce que tu veux dedans (ton html et ton image) et à partir de là, tu regarde le code reçu dans ton client mail.
Tu risque d'avoir pas mal de questions, n'hésite pas wink

Bon courage big_smile


La programmation est composée de 80% de réflexion pour 20% de syntaxe -> réfléchissez à votre problème par étapes

Recommande l'utilisation du pattern Singleton
Si jamais je poste un morceau de code pour vous aider, prenez bien compte que je n'ai pas forcément testé le code que je poste et qu'il est possible qu'il contienne des erreurs wink

Hors ligne

#5 30-10-2009 17:50:25

bricoutm
Membre
Inscription : 27-10-2009
Messages : 6

Re : Mail HTML et images.

Bonsoir Maskime,


   Je penses avoir un bon niveau en informatique (je ne suis pas spécialisé protocoles internet, mais je me débrouille). Le problème est que je ne peux pas m'envoyer le mail avec l'image incluse puisque je ne sais pas le faire yikes). Je sais le faire avec une image téléchargée depuis mon site mais pas "intégrée" au mail. Quand j'ouvre le mail avec mon client mail, il me demande si je veux télécharger les images (problème de sécurité). Je souhaite que mon mail contienne l'image afin de ne pas aller la chercher sur un site.
   Petite précision, je n'ai pas internet à la maison, je sais que ça peut sembler paradoxal, mais explique le délai entre question et réponse.

   Merci.


         Michel.

Hors ligne

#6 30-10-2009 18:37:54

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : Mail HTML et images.

Je pense qu'il voulait que tu t'envoies un mail avec pièce jointe à partir d'un client de messagerie puis de regarder les entêtes.
Cela doit être contenu dedans.

Hors ligne

#7 02-11-2009 10:34:51

Maskime
Membre
Lieu : Paris 15ème
Inscription : 11-05-2009
Messages : 134
Site Web

Re : Mail HTML et images.

Exactement xTG smile


La programmation est composée de 80% de réflexion pour 20% de syntaxe -> réfléchissez à votre problème par étapes

Recommande l'utilisation du pattern Singleton
Si jamais je poste un morceau de code pour vous aider, prenez bien compte que je n'ai pas forcément testé le code que je poste et qu'il est possible qu'il contienne des erreurs wink

Hors ligne

#8 03-11-2009 10:24:16

bricoutm
Membre
Inscription : 27-10-2009
Messages : 6

Re : Mail HTML et images.

Je suis actuellement en recherche sur les fichiers joints, et je doit avouer que ce n'est pas clair !!! J'ai reçu un mail qui comportait des images intégrées, je vais essayer de comprendre.
   Je ne désespère pas ! C'est quand on galère qu'on progresse yikes) (Là, je devrais bien progresser ...)

Hors ligne

#9 03-11-2009 14:45:12

Maskime
Membre
Lieu : Paris 15ème
Inscription : 11-05-2009
Messages : 134
Site Web

Re : Mail HTML et images.

Hello,

Chercher par ces propres moyens, c'est bien et ça montre un esprit de curiosité important wink
Mais n'oublie pas que Google est ton ami et que ce sujet à été traité maintes fois sur différents forums smile N'oublie pas de jeter un coup d'oeil de temps en temps sur ceux-ci pour éventuellement comprendre des mécanismes qui te semblent obscures big_smile


La programmation est composée de 80% de réflexion pour 20% de syntaxe -> réfléchissez à votre problème par étapes

Recommande l'utilisation du pattern Singleton
Si jamais je poste un morceau de code pour vous aider, prenez bien compte que je n'ai pas forcément testé le code que je poste et qu'il est possible qu'il contienne des erreurs wink

Hors ligne

#10 09-11-2009 16:40:01

bricoutm
Membre
Inscription : 27-10-2009
Messages : 6

Re : Mail HTML et images.

Bonjour Maskime,

   J'ai trouvé quelques pistes mais je dois avouer que ça n'est pas très clair ! Et pas que pour moi ! Je ne sais pas si ça doit me rassurer. J'ai regardé coté pattern Singleton mais ça ne semble pas être une piste intéressante, sauf erreur de ma part.

   Merci de ton aide.


         Michel.

Hors ligne

#11 10-11-2009 15:49:40

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : Mail HTML et images.

bricoutm a écrit :

J'ai regardé coté pattern Singleton mais ça ne semble pas être une piste intéressante, sauf erreur de ma part.

Attention : Maskime fait allusion à Singleton dans sa signature, et non la réponse qu'il te formule wink


MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

#12 11-11-2009 15:11:13

nicolas
Membre
Inscription : 11-11-2009
Messages : 69
Site Web

Re : Mail HTML et images.

bricoutm a écrit :

Je penses avoir un bon niveau en informatique (je ne suis pas spécialisé protocoles internet, mais je me débrouille). Le problème est que je ne peux pas m'envoyer le mail avec l'image incluse puisque je ne sais pas le faire yikes). Je sais le faire avec une image téléchargée depuis mon site mais pas "intégrée" au mail. Quand j'ouvre le mail avec mon client mail, il me demande si je veux télécharger les images (problème de sécurité). Je souhaite que mon mail contienne l'image afin de ne pas aller la chercher sur un site.

En fait ce que tu cherches à faire c'est envoyer un mail multipart où les images sont directement intégrées au mail et pas en pièce attachées.

Tu as des exemples sur la doc :
http://php.net/manual/en/function.mail.php

Sinon comme Maskime, je te conseille de jeter un oeil sur un outil pour envoyer des mails ne serait que pour comprendre comme cela fonctionne. En revanche je te conseille plus swiftmailer plutôt que le vieillissant phpmailer :
http://swiftmailer.org/

Hors ligne

#13 13-11-2009 18:44:21

bricoutm
Membre
Inscription : 27-10-2009
Messages : 6

Re : Mail HTML et images.

Bonsoir Nicolas,


   Merci pour tes liens j'essaie, d'exploiter au plus vite.


   Michel.

Hors ligne

Pied de page des forums