Envoyer un email html via mail

Résolu
xunil2003 Messages postés 830 Statut Membre -  
xunil2003 Messages postés 830 Statut Membre -
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 102 Statut Membre 3
 
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 830 Statut Membre 14
 
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 102 Statut Membre 3
 
Content que ça marche ^^
Penses à mettre en résolu
0
xunil2003 Messages postés 830 Statut Membre 14
 
Bonjour,

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

Merci.
0
Provson Messages postés 102 Statut Membre 3
 
En dessous du titre ya "suivre" et a droite "marqué comme résolut"
0
xunil2003 Messages postés 830 Statut Membre 14
 
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 830 Statut Membre 14
 
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 830 Statut Membre 14
 
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