8791 sujets

Développement web côté serveur, CMS

Bonjour,
Voici mon problème :
Lorsqu'une personne s'inscrit sur mon site , elle reçoit un mail d'activation (tout ce qu'il y a de plus banal)

TEXTE de l'email :

Bonjour, merci de vous être inscrit sur MonSITE.com..
Pour finalisé votre inscription cliquez sur le lien d'activation suivant :
http://www.monsite.com/activate&cle=7e8e5e8e75f&log=blobi

TEXTE reçu :
Bonjour, merci de vous étre inscrit sur MonSITE.com..
Pour finalisé votre inscription cliquez sur le lien d'activation suivant :
http://www.monsite.com/activate&cle=7e8e5e8e75f&log=blobi

Voici la partie de mon script concernant l'envoi de l'email :



     // Préparation du mail contenant le lien d'activation
                $destinataire1 = $email_dest;
                $sujet1 = "MONSITE - ACTIVATION DE VOTRE COMPTE" ;
                $entete1 = 'From: "MONSITE"<'.$email_admin.'>' ;
                $entete1 .= 'Content-Type: text/plain charset="UTF-8"'."\n";
                $entete1 .= 'Content-Transfer-Encoding: 8bit';
                
                
                $message1 = "Bonjour, merci de vous être inscrit sur MonSITE.com..
Pour finalisé votre inscription cliquez sur le lien d'activation suivant :
 http://www.monsite.com/activate&cle=7e8e5e8e75f&log=blobi
 
                ---------------
                Ceci est un mail automatique, Merci de ne pas y répondre.";


                mail($destinataire1, $sujet1, $message1, $entete1) ; // Envoi du mail
 


Quelqu'un aurait-il une idée?


---------------------------------------------------------------------------------------------------------

2 ème question :

J'aimerai savoir si il existe un moyen d'utiliser une feuille CSS pour mettre en forme mes mails.
Les rendre plus joli ^^.
Modifié par blobi (20 Aug 2011 - 11:37)
Vérifie si ton fichier php est bien encodé en utf8, c'est peut être de là que vient le problème, sinon il faudra regarder du coté des fonctions utf8_encode et utf8_decode avant l'envoi du mail.

Pour ta mise en forme, tu ne pourras pas utiliser de feuille de style lors de l'envoi d'un email. Le mieux à faire c'est de définir les styles des éléments directement en utilisant l'attribut style de l'élément.
Je viens de rajouter ceci dans mon code ;
$query=mysql_query("SET NAMES 'utf8'"); qui permet de forcer l'encodage en utf-8 si je ne me trompe pas.

Cela ne change rien, j'ai toujours ces maudits caractères bizarres =_=

HELLLLPPP !!!
Bonjour à toutes et à tous,

PIXELB s'est mal exprimé. Tu as le droit d'utiliser une feuille de styles mais uniquement en interne au code HTML. Donc tu devras utiliser les balises <style type="text/css"> et </style>.

Pour ta première question, le problème ne vient pas de tes tables mysql mais de l'en-tête (le header) lors de l'envoi du message email.

Une solution basique de contournement consiste à coder tous tes accents sous la forme :

ê : &ecirc;
à : &agrave;
é : &eacute;

et ainsi de suite.

@+
Modifié par Artemus24 (20 Aug 2011 - 20:56)
Essai de remplacer ces lignes :


$entete1 .= 'Content-Transfer-Encoding: 8bit'; 


Par :


$entete1 = 'From: "MONSITE"<'.$email_admin.'>'."\n"; 
$entete1 .= 'Content-Type: text/plain charset="UTF-8"'."\n";
$entete1 .= 'Content-Transfer-Encoding: 8bit'."\n";

Modifié par jb_gfx (20 Aug 2011 - 22:54)