Les accents francophones et les mails

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par Stellvia, 30 Novembre 2007.

  1. Stellvia
    Stellvia WRInaute impliqué
    Inscrit:
    28 Décembre 2004
    Messages:
    566
    J'aime reçus:
    5
    Hello,

    Voila j'ais quelques soucis avec les accents dans mes mails , ca dépend grandement des webmails , sur des un peu pourris style " laposte " , tout les accents dans les mails que j'envois avec php mail() sont remplacés par des ????

    Je me demandais s'il y avais une solution pour que les accents passe mieux , y a pas un trucs a rajouter dans les header du mail par hasard ?


    Bon sinon il reste la solution de virer tout les accents des mails et de préciser qu'ils ont été volontairement supprimés ... mais bon .
     
  2. webmasterlamogere
    webmasterlamogere WRInaute passionné
    Inscrit:
    17 Décembre 2006
    Messages:
    1 646
    J'aime reçus:
    1
    soit avec un mail HTML avec une ligne du type :
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

    soit avec un str_replace(array('é', 'è', ...), array('&eacute;', '&egrave;', ..., $tontexte)
     
  3. Serious
    Serious WRInaute passionné
    Inscrit:
    21 Novembre 2005
    Messages:
    1 834
    J'aime reçus:
    0
    quel mimetype utilises-tu?
     
  4. webmasterlamogere
    webmasterlamogere WRInaute passionné
    Inscrit:
    17 Décembre 2006
    Messages:
    1 646
    J'aime reçus:
    1
    j'utilise la fonction suivante :

    Code:
    define("EMAIL_MASTER", "moi@monsite.fr"); //Email de l'administrateur
    define("EMAIL_MASTER_NAME", "Webmaster de mon site"); //Nom de l'administrateur
    
    function send_mail($emailto, $sujet, $corps, $emailfrom, $priority=3) {
    //envoi un email a un visiteur
    	if(strtoupper(substr(PHP_OS,0,3)=='WIN')){
    		$eol="\r\n";
    		$sol="\n";
    	}elseif(strtoupper(substr(PHP_OS,0,3)=='MAC')){
    		$eol="\r";
    	}else{
    		$eol="\n";
    	}
    	if(!isset($sol)){
    		$sol = $eol;
    	}
    	$Momentn = mktime().".".md5(rand(1000,9999));
    	$bnd = md5(time()).rand(1000,9999);
    	$bndp = md5(time()).rand(1000,9999);
    	
    	$Textmsg = eregi_replace("<br(.{0,2})>", $eol, $corps);
    	$Textmsg = eregi_replace("</p>", $eol, $Textmsg);
    	$Textmsg = strip_tags($Textmsg);
    	if ($emailto == EMAIL_MASTER)
    	//envoi du mail au webmaster
    		$to = EMAIL_MASTER_NAME . "<" . EMAIL_MASTER . ">";
    	else
    		$to = "$emailto";
    	if ($emailfrom == EMAIL_MASTER)
    		$from = EMAIL_MASTER_NAME . "<" . EMAIL_MASTER . ">";
    	else
    		$from = "$emailfrom";
    	$headers = 'From: '.$from.$eol;
    	$headers .= 'Reply-To: '.$from.$eol;
    	$headers .= 'Return-Path: '.$from.$eol;
    	$headers .= 'X-Priority: '.$priority.$eol;
    	$headers .= 'Message-ID: <'.$Momentn.'@PHPMAILSERVER>'.$eol;
    	$headers .= 'Date: '.date("r").$eol;
    	$headers .= 'Sender-IP: '.$_SERVER["REMOTE_ADDR"].$eol;
    	$headers .= 'X-Mailer: PHP v'.phpversion().$eol;  
    	$headers .= 'MIME-Version: 1.0'.$eol;
    	$headers .= "Content-Type: multipart/mixed; $eol	   boundary=\"".$bndp."\"".$eol.$eol;
    	$msg  = "This is a multi-part message in MIME format.".$eol.$eol;
    	$msg .= "--".$bndp.$eol;
    	$msg .= "Content-Type: multipart/alternative; $eol	   boundary=\"".$bnd."\"".$eol.$eol;
    	$msg .= "--".$bnd.$eol;
    	$msg .= "Content-Type: text/plain; charset=iso-8859-1".$eol;
    	$msg .= "Content-Transfer-Encoding: 8bit".$eol.$eol;
    	$msg .= $Textmsg.$eol;
    	$msg .= "--".$bnd.$eol;
    	$msg .= "Content-Type: text/html; charset=iso-8859-1".$eol;
    	$msg .= "Content-Transfer-Encoding: 8-bit".$eol.$eol;
    	$msg .= $corps.$eol;
    	$msg .= "--".$bnd."--".$eol.$eol;
    	$msg .= "--".$bndp."--";
    	//envoi du mail
    	return @mail($to, $sujet, $msg, $headers);
    	//voici la ligne a utiliser pour les sites heberges chez Online.net pour l'envoi des mails
    	//pour l'utiliser, il faut enlever les '//' devant les lignes ci-dessous et les mettre devant la ligne ci-dessus !
    	//return @email("webmaster",$to,$sujet,$corps);
    }
    
     
  5. Stellvia
    Stellvia WRInaute impliqué
    Inscrit:
    28 Décembre 2004
    Messages:
    566
    J'aime reçus:
    5
    Voici mes headers :

    Code:
    $headers .= "MIME-Version: 1.0\n"; 
    $headers .= "X-Sender: <www.domaine.com>\n"; 
    $headers .= "X-Mailer: PHP\n"; 
    $headers .= "X-auth-smtp-user: webmaster@domaine.com \n"; 
    $headers .= "X-abuse-contact: abuse@domaine.com";
     
  6. jeanluc
    jeanluc WRInaute accro
    Inscrit:
    3 Mai 2004
    Messages:
    2 875
    J'aime reçus:
    0
    Il faut un mail HTML aussi pour ta deuxième proposition !

    Jean-Luc
     
  7. Serious
    Serious WRInaute passionné
    Inscrit:
    21 Novembre 2005
    Messages:
    1 834
    J'aime reçus:
    0
    Tu n'as donc, a priori, pas de content-type defini: il faut l'ajouter. Evidement, il faut indiquer le bon jeu de caracteres, probablement iso-8859-1 mais ca peut etre autre chose aussi (utf-8, ...)
    Content-Type: text/plain; charset=iso-8859-1
     
  8. Stellvia
    Stellvia WRInaute impliqué
    Inscrit:
    28 Décembre 2004
    Messages:
    566
    J'aime reçus:
    5
    Bonjour,

    Désolé de répondre si en retard :(

    J'ais rajouté :

    $headers .= "Content-Type: text/plain; charset=iso-8859-1";

    Aucun changement

    j'ais essayé aussi avec l'utf8 :

    $headers .= "Content-Type: text/plain; charset=utf-8";


    J'ais toujours les accents qui déconne avec le webmail chez laposte.net

    Si quelqu'un a une idée ?
     
  9. lefou
    lefou WRInaute discret
    Inscrit:
    7 Juin 2005
    Messages:
    126
    J'aime reçus:
    0
    Pourquoi utiliser str_replace alors que la fonction htmlentities de php existe ????
     
  10. Stellvia
    Stellvia WRInaute impliqué
    Inscrit:
    28 Décembre 2004
    Messages:
    566
    J'aime reçus:
    5
    Salut

    Je fais un p'tit up a ce post car j'ais toujours des bug avec les accents et le webmail laposte ( surement d'autre mais bon je les connais pas tous )

    C'est chiant :/ Si quelqu'un a une solution je lui ferais un gros bisous sur la fesse gauche looooool
     
  11. webmasterlamogere
    webmasterlamogere WRInaute passionné
    Inscrit:
    17 Décembre 2006
    Messages:
    1 646
    J'aime reçus:
    1
    c'est peut-être que le webmail de la poste qui ne marche pas. As-tu essayé de lire le mail avec outlook et le serveur POP de la poste? Sinon essaye de les contacter directement.
     
  12. Stellvia
    Stellvia WRInaute impliqué
    Inscrit:
    28 Décembre 2004
    Messages:
    566
    J'aime reçus:
    5
    Contacter laposte ?
    Nan mais ils répondront jamais ... :/

    Nan je pense qu'il y a un soucis avec mes headers , enfin .... je supose ... si je savais ca serais corrigé ;)
     
Chargement...
Similar Threads - accents francophones mails Forum Date
sitelink avec accents dans le nom de recherche dans google Référencement Google 27 Novembre 2020
accents sur les mots clés et orthographe Rédaction web et référencement 28 Mars 2019
Conseil SEO : faut-il mettre les accents dans les mots-clés ? Débuter en référencement 3 Août 2018
Résolu [Mots clés] Requêtes avec accents et sans accents Référencement Google 21 Décembre 2017
Points interrogation à la place des accents Développement d'un site Web ou d'une appli mobile 23 Novembre 2016
Problème d'apostrophes et d'accents sur Wordpress. Développement d'un site Web ou d'une appli mobile 9 Juillet 2015
Migration php 5,5 à 5,6 = accents tronqués Développement d'un site Web ou d'une appli mobile 5 Mars 2015
Comment transformer les accents dans les urls URL Rewriting et .htaccess 28 Août 2014
Ma source n'affiche pas les accents mais plutôt &eacute;.... Débuter en référencement 10 Octobre 2013
Encodage accents sur Prestashop Débuter en référencement 20 Septembre 2013
Comment transformer les accents par leur code grâce à .htaccess Netlinking, backlinks, liens et redirections 14 Mai 2013
Les accents dans la rédaction Débuter en référencement 15 Janvier 2013
Redirection 301 d'un nom de domaine avec accents (2012) URL Rewriting et .htaccess 16 Décembre 2012
Google+ ne lit pas les accents Google+ 13 Décembre 2012
str_replace et accents Développement d'un site Web ou d'une appli mobile 30 Septembre 2012
Recherche google et accents Rédaction web et référencement 29 Août 2012
Accents et caractéres invisibles dans drupal 7 Développement d'un site Web ou d'une appli mobile 7 Juillet 2012
Ndd Avec accents : faut-il se ruer dessus ? Débuter en référencement 29 Juin 2012
Dans les URL, évitez les accents, caractères spéciaux et majuscules Débuter en référencement 28 Mars 2012
Les accents dans les domaines .fr à partir du 3 mai 2012 Le café de WebRankInfo 8 Février 2012