Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/11/2011, 18h44   #1
Invité de passage
 
Homme Philippe
Administrateur systèmes et réseaux
Inscription : août 2011
Messages : 7
Détails du profil
Informations personnelles :
Nom : Homme Philippe
Localisation : France

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

Informations forums :
Inscription : août 2011
Messages : 7
Points : 0
Points : 0
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 :
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 :
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 :
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 ?)
pchartier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2011, 23h20   #2
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 823
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

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

Informations forums :
Inscription : mars 2005
Messages : 2 823
Points : 3 454
Points : 3 454
Fais un test au plus simple :

Code :
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
Séb. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2011, 00h07   #3
Invité de passage
 
Homme Philippe
Administrateur systèmes et réseaux
Inscription : août 2011
Messages : 7
Détails du profil
Informations personnelles :
Nom : Homme Philippe
Localisation : France

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

Informations forums :
Inscription : août 2011
Messages : 7
Points : 0
Points : 0
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 :
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
pchartier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2011, 16h57   #4
Invité de passage
 
Homme Philippe
Administrateur systèmes et réseaux
Inscription : août 2011
Messages : 7
Détails du profil
Informations personnelles :
Nom : Homme Philippe
Localisation : France

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

Informations forums :
Inscription : août 2011
Messages : 7
Points : 0
Points : 0
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
pchartier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2011, 18h35   #5
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 823
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

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

Informations forums :
Inscription : mars 2005
Messages : 2 823
Points : 3 454
Points : 3 454
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
Séb. est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h36.


 
 
 
 
Partenaires

Hébergement Web