Problème d'affichage d'une image dans un mail [Résolu]

Signaler
Messages postés
20
Date d'inscription
samedi 7 août 2004
Statut
Membre
Dernière intervention
12 novembre 2007
-
Messages postés
172
Date d'inscription
mercredi 29 janvier 2003
Statut
Membre
Dernière intervention
24 février 2008
-
Bonjour,

J'ai un problème pour afficher une image dans un mail pour une
newsletter. J'ai regardé tous les scripts qui sont sur le site et
d'autres pour résoudre ce problème mais j'ai rien trouvé.

J'ai créée une table où est noté l'adresse des personnes. Puis a l'aide
d'un simple formulaire je rentre simplement le sujet et le message, que
j'envoie par la suite au fichier qui va servir a envoyer le mail.



Voilà le code de ce fichier :



<?

//je fais ici une connexion avec la base



$query = "SELECT email FROM newslettermember";

$result = mysql_query($query) or die('Erreur SQL : '.mysql_error());

while ($val = mysql_fetch_array($result)) {



$email=$val['email'];

$sujet=$_POST['sujet'];

$contenu=$_POST['contenu'];



$headers = "MIME-Version: 1.0\n";

$headers .= "Content-Type: multipart/alternative;\n";



$headers .= "From: Punkfiction \r\n";



$texte_html = "Content-Type: text/html; charset="US-ASCII"\n";

$texte_html .= "Content-Transfer-Encoding: 7bit\n\n";

$texte_html .= $contenu1;



mail($email, $sujet, $texte_html, $mail_mime);



}

?>

Si quelqu'un avait une idée ca serait super sympa et ca m'éviterai de me casser la tete pendant des heures. Merci d'avance !

13 réponses

Messages postés
172
Date d'inscription
mercredi 29 janvier 2003
Statut
Membre
Dernière intervention
24 février 2008

dans ton textarea dans le quel tu entre ton code html du mail a envoyer
(je suppose) qui sera ensuite enregsitré sous le nom de "$contenu"

en fais tu fais ta page html

<html><mon titre , mes histoire ...une image
Encore une histoire....</html>

Tout ca doit etre entré dans ton textarea

pui envoyé avec ce header :

$headers = 'Content-type: text/html; charset=iso-8859-1' . "\n";

$headers .= 'From: RogerStudio <Noreply@rogerstudio.com>'."\n";



avec ton adresse biensur.
Messages postés
20
Date d'inscription
samedi 7 août 2004
Statut
Membre
Dernière intervention
12 novembre 2007

je précise que lorsque j'insère une image je met les \ avant les ".
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
39
ici, je ne vois pas d'images...

si tu veux afficher une image, la meilleur solution reste celle ci :







franchement... les autres solutions sont complexes...

In a dream, I saw me, drop dead... U was here, U cried... It was just a deam, if I die, U won't cry, maybe, U'll be happy

http://coucou747.hopto.org
Messages postés
20
Date d'inscription
samedi 7 août 2004
Statut
Membre
Dernière intervention
12 novembre 2007

Non mais l'image est dans Contenu qui est un textarea dans lequel je rentre le code html.
Messages postés
172
Date d'inscription
mercredi 29 janvier 2003
Statut
Membre
Dernière intervention
24 février 2008

en metant ca marche ?

car j'ai une fonction mail assez complexe qui permet d'envoyer un mail
avec une image en piece jointe et une image de fond, mais c'est la
galere a parametrer

c'est le script dispo sur http://www.asp-php.net/scripts/asp-php/mail_html.php



en dans ce cas, si fonctionne , on peut aussi attacher l'image de fond ? ?

car aussi une newsletter a envoyer , pour le moment c'est un mail avec
une couleur de fond clair , un titre et un tableau du style codes
sources avec 1 couleur pour chaque ligne .



mais je n'ai pas pu envoyer les photo avec, je vais essayer ta technique .
Messages postés
20
Date d'inscription
samedi 7 août 2004
Statut
Membre
Dernière intervention
12 novembre 2007

ouais j'ai essayé mais rien non plus
Messages postés
172
Date d'inscription
mercredi 29 janvier 2003
Statut
Membre
Dernière intervention
24 février 2008

bah si ca marche , je me prenait la tete pour rien

si ca peut t'aider : voila mon essai

// L'email en question

$t='<html>';

$t.='';

$t.='Test
';

$t.='Img : ';

$t.='';

$t.='</html>';





$subject="Les annonces de cette semaine";



$destinataire="ton email pour tester";



$headers = 'Content-type: text/html; charset=iso-8859-1' . "\n";

$headers .= 'From: RogerStudio <Noreply@rogerstudio.com>'."\n";

$message=$t;

mail($destinataire,$subject,$message,$headers);





Et j'ai bien recu l'email avec le fond et l'image

(sur outlook)



@+
Messages postés
20
Date d'inscription
samedi 7 août 2004
Statut
Membre
Dernière intervention
12 novembre 2007

Dans mon textarea dans lequel je rentre le code html pour l'envoie je
dois mettre aussi : Img : ?
Messages postés
172
Date d'inscription
mercredi 29 janvier 2003
Statut
Membre
Dernière intervention
24 février 2008

nan, c'est un exemple , c'est un test que je vien de faire

toi tu envoi les images que tu veut



0.jpg c'est une image que j'ai sur mon site.



en fait, tu fais une page html simple avec les balises standards , tu cree ton model de newsletter

et dans ton script tu ajoute les images que tu veut .



en fait le mail est une page html simple , envoyée avec ce type de header.
Messages postés
20
Date d'inscription
samedi 7 août 2004
Statut
Membre
Dernière intervention
12 novembre 2007

yes, ca marche ;-) merci beaucoup !
Messages postés
172
Date d'inscription
mercredi 29 janvier 2003
Statut
Membre
Dernière intervention
24 février 2008

moi je suis content aussi car ma lettre fonctionne aussi ! c cool
Messages postés
20
Date d'inscription
samedi 7 août 2004
Statut
Membre
Dernière intervention
12 novembre 2007

c'est a dire que tu fais un $headers.=$contenu; ?
Messages postés
172
Date d'inscription
mercredi 29 janvier 2003
Statut
Membre
Dernière intervention
24 février 2008

nan nan

Mon header :

$headers = 'Content-type: text/html; charset=iso-8859-1' . "\n";

$headers .= 'From: RogerStudio <Noreply@rogerstudio.com>'."\n";



alors que toi tu avais un header :



$headers = "MIME-Version: 1.0\n";

$headers .= "Content-Type: multipart/alternative;\n";

$headers .= "From: Punkfiction \r\n";





ca doit etre juste ca qui marchai pas.



@+