Envoyer un message en html
13 messages • Page 1 sur 1
Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics
-

JeromeRookie - WRInaute impliqué

- Messages: 341
- Inscription: Lun Aoû 11, 2003 10:55
Envoyer un message en html
bonjour
pour développer ma newsletter hebdo, j'ai créé un script maison. il calcul une variable $html que je souhaite ensuite envoyer par mail().
lorsque je fais un echo $html, j'ai le bon format. par contre, lorsque j'utilise la fonction mail et que j'ouvre le mail reçu, c'est le code qui s'affiche...
quelqu'un a-t-il la solution ?
Merci
pour développer ma newsletter hebdo, j'ai créé un script maison. il calcul une variable $html que je souhaite ensuite envoyer par mail().
lorsque je fais un echo $html, j'ai le bon format. par contre, lorsque j'utilise la fonction mail et que j'ouvre le mail reçu, c'est le code qui s'affiche...
quelqu'un a-t-il la solution ?
Merci
-

SuperCureuil - WRInaute passionné

- Messages: 662
- Inscription: Ven Mar 09, 2007 9:44
Modifier l'en-ête du mail peut-être ?

- Code: Tout sélectionner
Content-Type: text/html; charset="iso-8859-1"'."\n";
-

JeromeRookie - WRInaute impliqué

- Messages: 341
- Inscription: Lun Aoû 11, 2003 10:55
et bien non ....
ca ne fonctionne toujours pas...
ca ne fonctionne toujours pas...
-

SuperCureuil - WRInaute passionné

- Messages: 662
- Inscription: Ven Mar 09, 2007 9:44
Alors avec un p'tit bout de code ce serait plus facile pour t'aider 
-

UsagiYojimbo - WRInaute accro

- Messages: 5074
- Inscription: Mer Nov 23, 2005 10:38
Par défaut la fonction mail envoi en plain text, non en html. Donc je pense bien aussi à un problème de header manquant où mal placé.
Un bout de code ?
Un bout de code ?
-

JeromeRookie - WRInaute impliqué

- Messages: 341
- Inscription: Lun Aoû 11, 2003 10:55
en fait, je voulais vous épargner cela car c'est assez lourd. je mets le début pour que vous puissiez voir le header.
je rappelle que echo $html; donne un truc tout à fait convenable à l'écran...
- Code: Tout sélectionner
$html = "<html>\n";
$html .= "<head>\n";
$html .= "<meta http-equiv='Content-Language' content='fr'>\n";
$html .= "<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'>\n";
$html .= "<link rel='stylesheet' type='text/css' href='Style.css'>\n";
$html .= "<LINK href='h**p://www.ateliermagique.com/style.css' type=text/css rel=stylesheet>\n";
$html .= "</head>\n";
$html .= "<BODY bgColor=#F9E29F leftMargin=0 topMargin=0>\n";
$html .= "<br>\n";
$html .= "<SPAN class='body'><i>\n";
$html .= "Cette newsletter est au format HTML. Si vous ne parvenez pas à la lire, copiez le lien suivant dans votre navigateur Internet pour la visualiser correctement : <a href='h**p://www.ateliermagique.com/newsletter_archive/newsletter_20080130.htm'>http://...</a>\n.\n";
$html .= "Pour être sur de recevoir tous mes mails, je vous conseille d'ajouter l'adresse ... à votre carnet d'adresses.</span></i><br><br>\n";
$html .= "<table border='1' cellpadding='0' cellspacing='0' align=center style='border-collapse: collapse' bordercolor='#111111' width='90%' id='AutoNumber1'>\n";
$html .= "<tr>\n";
$html .= "<td width='100%'>\n";
je rappelle que echo $html; donne un truc tout à fait convenable à l'écran...
-

SuperCureuil - WRInaute passionné

- Messages: 662
- Inscription: Ven Mar 09, 2007 9:44
Sauf que le content-type d'un mail ce n'est pas une balise meta
Un lien pour ta gouverne
Bon travail !
Un lien pour ta gouverne
Bon travail !
-

JeromeRookie - WRInaute impliqué

- Messages: 341
- Inscription: Lun Aoû 11, 2003 10:55
j'ai oté la CSS et lu la page du lien ci-dessus et ca ne marche toujours pas.
dans le désespoir, j'ai fait une page du type
lorsque j'ouvre le mail reçu j'obtiens ceci :
inquiétant non ? n'est-ce pas lié à mon outlook ???
voici mon code à présent :
et pour l'envoi :
il n'y a bientot plus de code, on devrait trouver mon erreur
dans le désespoir, j'ai fait une page du type
- Code: Tout sélectionner
$message ='<html><head><title>Un titre ici</title></head><body>Un message de test</body></html>';
mail("webmaster@ateliermagique.com","test html",$message);
lorsque j'ouvre le mail reçu j'obtiens ceci :
<html><head><title>Un titre ici</title></head><body>Un message de test</body></html>
inquiétant non ? n'est-ce pas lié à mon outlook ???
voici mon code à présent :
- Code: Tout sélectionner
$html = "<html>\n";
$html .= "<head>\n";
$html .= "<meta http-equiv='Content-Language' content='fr'>\n";
$html .= "</head>\n";
$html .= "<BODY bgColor=#F9E29F leftMargin=0 topMargin=0>\n";
et pour l'envoi :
- Code: Tout sélectionner
$entetedate = date("D, j M Y H:i:s -0600"); // Offset horaire
$entetemail = "From: $from_email \n"; // Adresse expéditeur
$entetemail .= "Cc: \n";
$entetemail .= "Bcc: \n"; // Copies cachées
$entetemail .= "Reply-To: erreur_news@ateliermagique.com \n"; // Adresse de retour
$entetemail .= "X-Mailer: PHP/" . phpversion() . "\n" ;
$entetemail .= 'Content-Type: text/plain; charset="iso-8859-1"'."\n";
$entetemail .= "Date: $entetedate";
mail("webmaster@ateliermagique.com","Newsletter test",$html,$entetemail);
il n'y a bientot plus de code, on devrait trouver mon erreur
-

JeromeRookie - WRInaute impliqué

- Messages: 341
- Inscription: Lun Aoû 11, 2003 10:55
j'ai trouvé. c'était mon header qui posait problème.
j'ai plutot pris celui-ci :
$headers ='From: "nom"<adresse@fai.fr>'."\n";
$headers .='Reply-To: adresse_de_reponse@fai.fr'."\n";
$headers .='Content-Type: text/html; charset="iso-8859-1"'."\n";
$headers .='Content-Transfer-Encoding: 8bit';
merci pour le lien
j'ai plutot pris celui-ci :
$headers ='From: "nom"<adresse@fai.fr>'."\n";
$headers .='Reply-To: adresse_de_reponse@fai.fr'."\n";
$headers .='Content-Type: text/html; charset="iso-8859-1"'."\n";
$headers .='Content-Transfer-Encoding: 8bit';
merci pour le lien
-

JeromeRookie - WRInaute impliqué

- Messages: 341
- Inscription: Lun Aoû 11, 2003 10:55
une dernière question : j'ai ma newsletter dans une variable $html et j'aimerais l'enregistrer dans une bdd.
comment faire car lorsque je fais
$sql = "INSERT INTO contenu (id,corps) VALUES ('','$html')";
j'ai une erreur de syntaxe car sql interprête $html...
merci
comment faire car lorsque je fais
$sql = "INSERT INTO contenu (id,corps) VALUES ('','$html')";
j'ai une erreur de syntaxe car sql interprête $html...
merci
clems942 a écrit:Les CSS ne passent pas dans les mails ...
Abonne toi, cela devrait te faire changer d'avis
http://www.webrankinfo.com/wri/abonnements.php
JeromeRookie a écrit:une dernière question : j'ai ma newsletter dans une variable $html et j'aimerais l'enregistrer dans une bdd.
comment faire car lorsque je fais
$sql = "INSERT INTO contenu (id,corps) VALUES ('','$html')";
j'ai une erreur de syntaxe car sql interprête $html...
merci
Declare ton champ en LONGTEXT et tu peux forcer l'insertion:
- Code: Tout sélectionner
$requete = "INSERT INTO contenu (corps) VALUES ('".mysql_real_escape_string($texte_newsletter_html)."')";
Prend aussi pour habitude d'ajouter des préfixes à tes variables, cela t'évitera de tomber sur des mots réservés et tu pollueras moins ton espace de travail.
-

JeromeRookie - WRInaute impliqué

- Messages: 341
- Inscription: Lun Aoû 11, 2003 10:55
merci pour votre aide. elle m'a été très précieuse
et ma première newsletter selfmade vient de partir. merci aussi à Olivier qui m'a aidé à extraire les sujets les plus populaires de la semaine dans phpbb
et ma première newsletter selfmade vient de partir. merci aussi à Olivier qui m'a aidé à extraire les sujets les plus populaires de la semaine dans phpbb
13 messages • Page 1 sur 1
Formation recommandée sur ce thème :
Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Picasa Web Albums en français
- Comment envoyer un ping à Google Blog Search
- Barre d'outils Google pour Firefox : version 3
- Ecrire un sitemap pour Google News
- La Google Deskbar API
- Interview de Fred Cavazza le mercredi 21 mars 2007
- Invitation Gmail - Obtenir un compte Gmail
- SEO Links (Extension Firefox)
- Comment créer un compte Webmaster Tools sur Google
- Google écrit parfois au webmaster en cas de blacklistage
- envoyer un message en mp
- envoyer des news
- envoyer mail adsense
- Faut il envoyer un ping ou non
- Envoyer 20 000 emails
- [Résolu] Comment envoyer un MP ?
- comment envoyer plus de photos
- envoyer un message sans bloquage ?
- Formulaire sans le boutton envoyer
- envoyer un mail sous shh
- Envoyer un cheque en dollars au USA
- Je n'arrive plus a envoyer de mail à hotmail :/
- Cherche à envoyer 20000 emails...
- Envoyer/Recevoir des SMS
- Propriétés de redirect : envoyer un header ?
Consultez la description détaillée des produits ou services de Google suivants : Picasa Web Albums
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités



le forum