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

PHP & Base de données Discussion :

Adresse mail avec caractère souligné dans la fonction mail


Sujet :

PHP & Base de données

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Août 2011
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2011
    Messages : 12
    Points : 9
    Points
    9
    Par défaut Adresse mail avec caractère souligné dans la fonction mail
    Bonjour,
    j'utilise la fonction mail php chez mon hébergeur free
    je suis encodé en UTF-8
    j'ai laissé le php en V4 chez free mais je suis en V5 sur mon serveur local
    j'ai rajouté dans le htaccess au cas ou un :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    AddDefaultCharset utf-8
    tout fonctionne correctement excepté si le destinataire a une adresse mail comportant le caractère souligné
    je sais bien que free interdit ce caractère si on créé 1 compte chez lui mais on doit bien pouvoir lui demander d'envoyer 1 mail à 1 tel destinataire

    si je fais l'essai à partir de outlook express ça fonctionne correctement
    idem si je fais l'essai avec mon appli et mon serveur local apache
    voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Envoi fiche de club</title>
     
     
    //adresse du destinataire écrit en dur pour essai :
    $adresse=("ph_toto@hotmail.com");
    et la fonction mail :
    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    <?php function  envoimail($destinataire,$objetmessage,$corpmessage,$emetteur,$emailorigine,$emailreply,$emailcopiecachee,$emailcopie,$mailok,$mailnok)
    //$destinataire=destinataires du mail
    //$objetmessage=objet du message
    //$corpmessage=contenu du message
    //$emetteur=nom de l'émetteur de la demande d'envoi du mail
    //$emailorigine= mail de l'émetteur de la demande d'envoi du mail
    //$emailreply=adresse de réponse
    //$emailcopiecachee=adresse mail de la copie cachée
    //$emailcopie=adresse mail de la copie
    //on renvoi $rmail = $mailok ou $mailnok
     
    {
    //respecter l'ordre :
    $entete='FROM: "'.$emetteur.'"<'.$emailorigine.'>'."\n"; 
    $entete.='Reply-To:'.$emailreply."\n";
    $entete.='cc: '.$emailcopie."\n";
    $entete.='Bcc: '.$emailcopiecachee."\n";
    $entete.='Content-Type: text/html; charset="UTF-8'."\n";
    $entete.='Content-Transfert-Encoding: 8bits';
    $entete.='MIME-Version: 1.0\n'."\n\n"; 	
     
     
    //mail : envoi
    if (mail($destinataire,$objetmessage,$corpmessage,$entete)){
    	return $mailok; 
    } else {
    	return $mailnok; 
    }
    }
    Existe t-il une solution ? (un paramètre php à changer chez free par exemple ?)

  2. #2
    Expert éminent
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 098
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 098
    Points : 8 207
    Points
    8 207
    Billets dans le blog
    17
    Par défaut
    Fais un test au plus simple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $r = mail('ph_toto@hotmail.com', 'ENVOI TEST', 'MESSAGE TEST') ;
    var_dump($r) ;
    Si toujours pb teste avec un destinataire autre que chez Hotmail.
    Sinon tu as un support newsgroups chez Free : news://news.free.fr/proxad.free.services.pagesperso
    Un problème exposé clairement est déjà à moitié résolu
    Keep It Smart and Simple

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Août 2011
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2011
    Messages : 12
    Points : 9
    Points
    9
    Par défaut
    merci de ta réponse rapide
    j'ai fais 1 test le plus simple possible car il me demande quand même le "mail from":
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <?php
    //toutes les adresses mails sont valides
    $nomenseig='monnom';
    $emailenseig="monadr@free.fr";
    $entete='FROM: "'.$nomenseig.'"<'.$emailenseig.'>'."\n";
     $r = mail (ph_toto@hotmail.com', 'ENVOI TEST', 'MESSAGE TEST',$entete) ;
    var_dump($r) ; ?>
    le mail est accepté OK (boolean true) mais ça me donne la même résultat NOK c'est à dire pas de reçu du mail (ça fonctionne en amail php local) je vais tester avec 1 adresse non hotmail

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Août 2011
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2011
    Messages : 12
    Points : 9
    Points
    9
    Par défaut
    Merci pour le conseil d'essayer une adresse mail autre que hotmail.com
    cela fonctionne avec une adresse chez SFR du genre ph_toto@sfr.fr donc avec avec 1 caractère souligné
    reste à approfondir le pourquoi du refus si hotmail .com

  5. #5
    Expert éminent
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 098
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 098
    Points : 8 207
    Points
    8 207
    Billets dans le blog
    17
    Par défaut
    Hotmail et Free sont connus pour ne pas s'entendre, maintenant à savoir qui est responsable...
    Essaie de voir sur les newsgroups si tu veux creuser davantage.
    Un problème exposé clairement est déjà à moitié résolu
    Keep It Smart and Simple

Discussions similaires

  1. [MySQL] Fonction mail avec données récupérées dans une bdd
    Par ifiii dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 20/01/2010, 14h32
  2. Réponses: 5
    Dernier message: 27/03/2006, 12h06
  3. Fonction mail avec HTML et images
    Par nico33307 dans le forum Modules
    Réponses: 1
    Dernier message: 05/07/2005, 23h25
  4. [VB.NET] Pb avec le soulignement dans un RichTextBox
    Par Ludog35 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 09/06/2004, 18h59
  5. Chaines avec caractères accentués dans interbase
    Par Tsimplice dans le forum Bases de données
    Réponses: 4
    Dernier message: 08/03/2004, 17h12

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