Envoyer un email html via mail

Résolu/Fermé
xunil2003 Messages postés 761 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 24 mars 2024 - 12 juil. 2012 à 14:55
xunil2003 Messages postés 761 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 24 mars 2024 - 12 juil. 2012 à 22:50
Bonjour,

Quand j'envoie un email html les caractères son bizarre en particulier les accents (à é è ')

Je reçois le message comme ceci dans ma boite mail :
Bonjour,
Ceci est un message html envoyé grâce à php.
merci 


Avec ce code
<?php
$sujet = 'Sujet de l\'email';
$message = '<html><head><title>Emaison - Confirmation inscription</title></head><body>
Bonjour,<br />
<strong>Ceci est un message html envoyé grâce à php.</strong><br />
merci </body></html>';
$destinataire = 'destinataire@domaine.com';
$headers = "From: \"expediteur moi\"<moi@domaine.com>\n";
$headers .= "Reply-To: moi@domaine.com\n";
$headers .= "Content-Type: text/html; charset=\"iso-8859-1\"";
if(mail($destinataire,$sujet,$message,$headers))
{
        echo "L'email a bien été envoyé.";
}
else
{
        echo "Une erreur c'est produite lors de l'envois de l'email.";
}
?>



Comment dois je faire pour rectifier le problème ?

Merci.

A voir également:

6 réponses

Provson Messages postés 97 Date d'inscription mardi 30 juin 2009 Statut Membre Dernière intervention 12 juillet 2012 3
12 juil. 2012 à 15:00
Bonjour,
Pour envoyer des caractères spéciaux (é, €, ...) il faut utiliser ce tableau de correspondance :
https://www.commentcamarche.net/contents/489-caracteres-speciaux-html
0
xunil2003 Messages postés 761 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 24 mars 2024 14
12 juil. 2012 à 15:36
Bonjour,

Merci pour la réponse.

Je ne pigé pas ce qui ce passe, car j'ai créé mon model d'envoi automatique avec Kompozer du coup vous m'avez mis la puce a l'oreille.
il suffit de faire dans kompozer --> Edition -- Préférence - cliquer sur l'ongle "avancé" a droite.

A Spécial caractères il y a par default ; "Only & < > and no-break space" sélectionné "HTML 4 spécial caractères" puis faite ok.(tout enregistrer)
Puis de faire Fichier -- nouveau et la on peut créer un model compatible dans le standard HTML.

Je le dit pour ceux qui son intérrésé car je n'ai trouvé d'explication en effectuant une recherche avec google sauf des lignes de code.

A l'heure ou j'écrit je suis sur Kompozer 0.8b3 sous linux Mageia 2.

Merci.
0
Provson Messages postés 97 Date d'inscription mardi 30 juin 2009 Statut Membre Dernière intervention 12 juillet 2012 3
12 juil. 2012 à 15:37
Content que ça marche ^^
Penses à mettre en résolu
0
xunil2003 Messages postés 761 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 24 mars 2024 14
12 juil. 2012 à 15:43
Bonjour,

Oui content.
Mais y a pas de bouton "Résolu" sur ccm.

Merci.
0
Provson Messages postés 97 Date d'inscription mardi 30 juin 2009 Statut Membre Dernière intervention 12 juillet 2012 3
12 juil. 2012 à 15:50
En dessous du titre ya "suivre" et a droite "marqué comme résolut"
0
xunil2003 Messages postés 761 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 24 mars 2024 14
Modifié par xunil2003 le 12/07/2012 à 20:07
Bonjour,

Y un truc que je comprend pas dans le message si je met <?php echo $PASS ?>
Les balises php ne fonctionne pas dans le corps du message.

Avec ce code
<?php     
$sujet = 'Sujet de l\'email';     
$message = '<html><head><title>Confirmation inscription</title></head><body>     
Bonjour,<br />     
Voici vos          
identifiants, veuillez les noter précieuseument :</u></b><br>          
Login : <?php echo $LOGIN ?><br>          
Mot de passe : ".<?php echo $PASS ?>."<br>          
<br>     

 </body></html>';     
$destinataire = 'destinataire@domaine.com';     
$headers = "From: \"expediteur moi\"<moi@domaine.com>\n";     
$headers .= "Reply-To: moi@domaine.com\n";     
$headers .= "Content-Type: text/html; charset=\"iso-8859-1\"";     
if(mail($destinataire,$sujet,$message,$headers))     
{     
        echo "L'email a bien été envoyé.";     
}     
else     
{     
        echo "Une erreur c'est produite lors de l'envoi de l'email.";     
}     
?> 


Merci.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
xunil2003 Messages postés 761 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 24 mars 2024 14
12 juil. 2012 à 20:43
Bonjour,

voila le code il n'est pas complet de le post précédent
Merci.

Le code

<html>
<head>
<meta content="text/html; charset=UTF-8" http-equiv="content-type">
<title></title>
</head>
<body>
<?php

$sujet = 'Sujet de l\'email';     
$message = '<html><head><title>Confirmation inscription</title></head><body>     
Bonjour,<br />     
Voici vos          
identifiants, veuillez les noter précieuseument :</u></b><br>          
Login : <?php echo $LOGIN ?><br>          
Mot de passe : ".<?php echo $PASS ?>."<br>          
<br>     

 </body></html>';     
$destinataire = 'destinataire@domaine.com';     
$headers = "From: \"expediteur moi\"<moi@domaine.com>\n";     
$headers .= "Reply-To: moi@domaine.com\n";     
$headers .= "Content-Type: text/html; charset=\"iso-8859-1\"";     
if(mail($destinataire,$sujet,$message,$headers))     
{     
        echo "L'email a bien été envoyé.";     
}     
else     
{     
        echo "Une erreur c'est produite lors de l'envoi de l'email.";     
}

?>
<br>
<br>
</body>
</html>
0
xunil2003 Messages postés 761 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 24 mars 2024 14
Modifié par xunil2003 le 12/07/2012 à 22:50
Bonsoir,

C'est bon, j'ai trouvé.

$message = '<html><head><title>Confirmation inscription</title></head><body>      
Bonjour,<br />      
Voici vos           
identifiants, veuillez les noter précieuseument :</u></b><br>           
Login : '.$LOGIN.'<br>           
Mot de passe : '.$PASS.'<br>           
<br>


Merci
0