Envoi d'un mail au format html avec possiblité d'utiliser les fichiers joints dans le corps du message (images, flash, ... )

4/5 (68 avis)

Vue 37 019 fois - Téléchargée 70 468 fois


Description

Bonjour,

Vous trouverez ici un code récurrant : "les mails avec fichiers joints"...
La nouveauté (peut-être), c'est que le fichier joint peut-être utilisé dans le corps HTML du message.
Le but de ce genre de mail est de contrer les gestionnaires de mails qui refusent de charger une image depuis une url...

TRES SIMPLE :
appel à la fonction htmlMessage() !!! Voir exemple.php dans le zip (ou ci-dessous)

Source / Exemple :


<?php 
/***** EXEMPLE D'UTILISATION *****/

// la fonction htmlMessage() du zip
include "htmlMailing.php";

// définition du mail
$a = "votre.mail@ma.maison.net";
$from = "Wrom: EJGDGVCJVTLBXFGGMEPYOQK
$sujet = "Ceci est un essai pour voir si ça marche bien";
$noMIME = "Si tu lis ça, ton MUA est trop-vieux ;)";

//Définition d'un mail tout naze au format HTML
// avec des images incluses toutes bète !
$html = <<<EOT
<html>
  <body>
<!-- inclure plein de fichiers, et plusieurs fois le même pour ce faire plaisir ;) -->
<div style="border: double 2px;"> Image 1 : <br /><img src="note3.gif" /></div><br />
<div style="border: double 2px;"> Image y'a c'est bô : <br /><img src="dali.jpg" /></div><br />
<div style="border: double 2px;"> re-Image 1 : <br /><img src="note3.gif" /></div><br />    
  </body>
</html>
EOT;

// appel de la fonction !!!!!! Et fin de l'exmple
htmlMailing($a,$sujet,$html,$noMIME,$from);

?>
<html>
<head>
       <title>Mail2</title>
</head>
<body>
<h1>Le mail est parti !!! ;)</h1>
bonne lectures à tous
J_G
</body>
</html>

Conclusion :


Voila, Y'a plein de commentaires dans htmlMailing.php

On peu inclure plein de fichier, et plusieur fois le même... Bien sûr il ne sera pas joints 15 fois !!!

Ca fonctionne avec la fonction mail() de PHP. Donc vérifier la configuration de votre hébergement.

Lachez vous sur les commentaires !!!

A+

Codes Sources

A voir également

Ajouter un commentaire Commentaires
cs_michmuch Messages postés 2 Date d'inscription mardi 11 février 2003 Statut Membre Dernière intervention 31 octobre 2012
31 oct. 2012 à 13:09
je suis vraiment débutant
je lance l'exemple.php
j'ai cette erreur
quelqu'un pourrait-il m'aider ?

Fatal error: Call to undefined function mime_content_type() in C:\Documents and Settings\Utilisateur\Mes documents\Programmes\EASYPHP\www\mail1\htmlMailing.php on line 85
cs_alise Messages postés 2203 Date d'inscription lundi 12 juillet 2004 Statut Membre Dernière intervention 26 janvier 2010
22 nov. 2009 à 14:20
Kikced, je pensais aussi m'en servie à partir de Flash justement, pas prob particuliers ?

Par contre je suis une grosse bille en php, il me faut à partir de l'interface, pouvoir envoyer le message en offrant la possibilité de pouvoir saisir 5 email différents?

Ca se passe comment du côté php ?

Merci pour vos réponses
kikced Messages postés 1 Date d'inscription dimanche 19 octobre 2008 Statut Membre Dernière intervention 23 janvier 2009
23 janv. 2009 à 11:34
La remise par hotmail dans les courriers indésirables ne dépend pas de cette source, mais du serveur à partir duquel tu envoi le mail qui doit correspondre à l'adresse 'domaine' du serveur...
(si tu envoi from:toto@tuutu.com à partir d'un domaine 'rintintin.fr'....)
Sinon, pas de concordance et hop ! Considéré par hotmail comme spam, voir par les autres aussi d'ailleurs!!

Sinon, pour ma part je trouve cette source excellente, même si je n'ai pas encore réussi à intégrer un background...
Je m'en suis servi pour envoyer une newsletter à partir de flash et ça marche trop mortel!!
Merci encore.

PS: si quelqu'un à des précisions pour les backgrounds et les swf, je suis preneur car je n'es pas très bien suivi les posts qui sont en plus très anciens..
cs_lanner Messages postés 131 Date d'inscription samedi 16 avril 2005 Statut Membre Dernière intervention 8 avril 2015
20 janv. 2008 à 15:39
ce qui n'est pas bien c'est que hotmail le met direct dans le courrier indésirable
ptitboo Messages postés 4 Date d'inscription vendredi 20 juin 2003 Statut Membre Dernière intervention 1 avril 2007
1 avril 2007 à 16:25
Bonjour,

- Active l'extenion mime_magic dans ton fichier php.ini (enlève le ";" devant l'intruction)
- Ensuite dans ce même fichier ajoute le chemin vers le fichier magic.mime (ex: mime_magic.magicfile="c:\php\extrats\magic.mime").

Avec ces deux modifications tu devrais pouvoir lancer l'exemple.

Cdlt,

Julie
Afficher les 68 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.