Envoyer un mail au format HTML avec la fonction email()
18 messages
• Page 1 sur 2 • 1, 2
-

mrPringle - WRInaute impliqué

- Messages: 592
- Inscription: 11 Mar 2006
Avec l'ajout de cette ligne dans le champs header:
Je croiyais qu'online utilise une fonction maison pour l'envoi des emails mais ça ne semble plus être le cas.
La solution que je propose devrait fonctionner.
-http://faq.online.net/doku.php?id=php#fonction_mail
- Code: Tout sélectionner
Content-type:text/html; charset="iso-8859-1"
Je croiyais qu'online utilise une fonction maison pour l'envoi des emails mais ça ne semble plus être le cas.
La solution que je propose devrait fonctionner.
-http://faq.online.net/doku.php?id=php#fonction_mail
-

KOogar - WRInaute accro

- Messages: 3974
- Inscription: 16 Nov 2004
e-kiwi a écrit:et si je me rappelles, il y a une doc chez online qui donne la syntaxe pour envoyer un email en html.
La doc est HS sur la fonction email(), et de mémoire, il n'etait pas indiquer comment envoyer un mail HTML.
j'ai bien essayer de placer dans le From: Content-type:text/html; charset="iso-8859-1", mais sans resultat
- boutdepapier
- WRInaute discret

- Messages: 163
- Inscription: 4 Aoû 2006
Perso j'utilise la classe Phpmailer : http://phpmailer.sourceforge.net/
C'est super pratique, ça gére tout, une sorte de gros complément de la fonction mail de php (et y a des exemples avec).
C'est super pratique, ça gére tout, une sorte de gros complément de la fonction mail de php (et y a des exemples avec).
-

KOogar - WRInaute accro

- Messages: 3974
- Inscription: 16 Nov 2004
e-kiwi a écrit:dans les headers. tu y a mis quoi dedans ?
ce code, et j'ai aussi essayé de l'inserer avec le "Content" mais sans succés,
- Code: Tout sélectionner
$headers = "Content-Type:text/html;charset=iso-8859-1\n";
$headers .= "Content-Transfer-Encoding: 8bit\n";
- Tchup
- Nouveau WRInaute

- Messages: 21
- Inscription: 23 Avr 2007
- Code: Tout sélectionner
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=utf-8';
mail($dest, $sujet, $msgHTML, $headers);
-

KOogar - WRInaute accro

- Messages: 3974
- Inscription: 16 Nov 2004
moira a écrit:Utilise une classe, c'est déjà tout prêt. Tu auras juste à changer l'appel à la fonction mail en email.
Bon courage
Ca ne va rien changer du tout a mon probleme, a moins que tu ne me donnes une classe compatible avec la fonction email() et qui gere le format HTML^^
j'ai retrouvé le format original de la fonction email():
email($From, $To, $Sujet, $Message, $ReplyTo,"Return-path: uneadresse@email");
Avec:
$ReplyTo facultatif.
Return-path: boite pour les emails invalides
Normalement le format devrait etre dans le $from ??
- Code: Tout sélectionner
$From = "From:webmaster@site.com\nMime-Version: 1.0\nContent-Type: text/html; charset=ISO-8859-1\n";
email($From, $To, $Sujet, $Message, $ReplyTo,"Return-path: uneadresse@email");
mais ca bug
- boutdepapier
- WRInaute discret

- Messages: 163
- Inscription: 4 Aoû 2006
Koogar va voir la classe que je t'ai envoyé...
Aprés t'as juste à faire : $mail->Body = corps_html('email@fournissieur.fr', $txt);
Va voir le lien ...
et puis un $txt qui commence par :
$txt = '<html>
<head>
<title>C'est le titre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">';
Aprés t'as juste à faire : $mail->Body = corps_html('email@fournissieur.fr', $txt);
Va voir le lien ...
et puis un $txt qui commence par :
$txt = '<html>
<head>
<title>C'est le titre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">';
-

KOogar - WRInaute accro

- Messages: 3974
- Inscription: 16 Nov 2004
youpi !! probleme resolu,
la classe phpmailer est nickel chez Online.net !! Merci boutdepapier ^^
je donne un exemple concret.. j'suis content que cela marche !!
la classe phpmailer est nickel chez Online.net !! Merci boutdepapier ^^
je donne un exemple concret.. j'suis content que cela marche !!
<?php
$mail->From = "contact@site.com";
$mail->FromName = "votre nom";
$mail->AddAddress("add@email.fr");
$mail->Subject = "le sujet du mail";
// c'est ici que l'on spécifie que le mail doit etre envoye format html
$mail->IsHTML(true);
$txt = '<html><head><title>C\'est le titre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<body>Hello, <b>my friend</b>
</body>
</html>
';
$mail->Body = $txt;
$mail->Send();
?>
Dernière édition par KOogar le Jeu Sep 13, 2007 13:39, édité 1 fois.
18 messages
• Page 1 sur 2 • 1, 2
Lectures recommandées sur ce thème :
- Envoyer un email au format txt et html
- envoyer un email en html et text avec phpmailer
- Envoyer un email en HTML aux membres d'une base de donné
- Problème fonction mail() : email envoyé 3 fois.
- envoi email avec fonction mail() php sécurité ?
- Envoyer une page html par mail
- La fonction mail() avec php n'arrive plus à délivrer 1 email
- En tête html via la fonction mail() de php
- Emails html et fonction mail() de php
- Envoyer l'URL d'une page par email
Consultez la description détaillée des produits ou services de Google suivants : Hello
- Transformer des textes non cliquables en liens
Cet outil vous permet de trouver des pages citant votre site mais ne faisant pas (encore) de lien. Il suffira parfois d'un simple mail pour transformer cette simple citation en lien (backlink).
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité


