IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Prénoms à accent bugs avec mail()


Sujet :

Langage PHP

  1. #1
    Membre du Club Avatar de bricechris
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2010
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2010
    Messages : 47
    Points : 57
    Points
    57
    Par défaut Prénoms à accent bugs avec mail()
    Bonjour à tous,

    Voilà, j'ai deux petits soucis :
    Quand j'envoie un mail avec un prénom à accents dans les headers, comme Jérémy,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $headers ='From: "'.$prenom.'"<'$email.'>'."\n";
    $headers .= 'Content-Type: text/html; charset="utf-8"';
    Sur la boite mail, le prénom me fait bugger complètement le champ d'adresse. Je reçois ça :
    <@53.mail-out.ovh.net "Jé,ré,my" <adresse@mail.com>> (note: là j'avais utilisé un utf8_decode() pour le prénom).
    J'ai essayé de placer le prénom dans des balises comme UTF8, ou HTMLentites, mais ça ne change rien du tout.

    Deuxièmement, c'est toujours lié au mail : les accents dans le titre du mails s'affichent correctement lorsque on le visionne sur la boite de réception, mais par contre quand on ouvre le mail, et qu'on voit le titre, sur certaines messageries (hotmail, à tout hasard), les accents sont remplacés par des ?.

    Que faire...?
    Merci d'avance.
    Méthode Bonaparte : méthode de gestion de classe pour profs lambda, leur permettant de réussir à avoir le calme dans leurs cours et le respect de leurs élèves. Sinon, un blog de citations sur l'école.

  2. #2
    Membre du Club Avatar de bricechris
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2010
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2010
    Messages : 47
    Points : 57
    Points
    57
    Par défaut
    Bon, après de longues recherches et tests, j'ai trouvé la solution absolu. Je la donne à ceux qui peuvent être dans la même galère :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    //SCRIPT d'envoi d'emails, incluant le HTML et affichant les accents et autres caractères spéciaux sans problème. Ouf!
     
    $headers = "MIME-Version: 1.0\r\n";
    $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
    $headers .= "From: ".utf8_decode('Gémènon')." <gemenon@gmail.be>\r\n"; //correspond avec un prénom à accents
     
    $email  = "VOTRE EMAIL"; //indiquez votre email
     
     
    $titre =  utf8_decode("Toi être craqué ?"); //test de titre à accent
     
    $corps = utf8_decode("<p>J'ai essayé de placer le prénom dans des balises comme UTF8, ou HTMLentites, mais ça ne change rien du tout. Deuxièmement, c'est toujours lié au mail : <b>cours n°10</b></p>
     
    <p> les <i>accents</i> dans le titre du mails « s'affichent » correctement lorsque on le visionne sur la boite de réception, mais par contre quand on ouvre le mail, et qu'on voit le titre, sur certaines messageries (hotmail, à tout hasard), les accents sont remplacés par des ?.</p>"); //message repris de mon ancien post
     
    if( mail($email, $titre, $corps, $headers) ) echo"mail envoyé à <b>$email</b>.";
    else "error mail.";
    Méthode Bonaparte : méthode de gestion de classe pour profs lambda, leur permettant de réussir à avoir le calme dans leurs cours et le respect de leurs élèves. Sinon, un blog de citations sur l'école.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Mail] Mail : bug avec nom de l'expéditeur
    Par yazerty dans le forum Langage
    Réponses: 4
    Dernier message: 27/10/2006, 11h24
  2. [Accents] Traitement avec Java et le terminal Windows
    Par Doom dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 13/07/2004, 09h32
  3. Bug avec requete
    Par arsgunner dans le forum ASP
    Réponses: 8
    Dernier message: 14/06/2004, 16h25
  4. [C#] Bug (?) avec la propriété TransparencyKey de la Form
    Par FrigoAcide dans le forum Windows Forms
    Réponses: 5
    Dernier message: 21/05/2004, 14h14
  5. [CR9] Bug avec les champs à valeur vide ?
    Par Djob dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 15/07/2003, 21h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo