Problème mail() chez OVH [Résolu/Fermé]

Chamicki 525 Messages postés jeudi 11 juin 2009Date d'inscription 20 juillet 2012 Dernière intervention - 7 juil. 2009 à 13:58 - Dernière réponse :  lescagot
- 17 mars 2017 à 12:13
Bonjour,

j'essaie d'envoyer un mail en php avec la fonction mail().

Rien ne se passe...

Je suis héberger chez OVH il y a-t-il un problème avec cette fonction ?

Comment y remédier ?
Afficher la suite 
525Messages postés jeudi 11 juin 2009Date d'inscription 20 juillet 2012 Dernière intervention

44 réponses

Chamicki 525 Messages postés jeudi 11 juin 2009Date d'inscription 20 juillet 2012 Dernière intervention - 13 juil. 2009 à 14:00
+11
Utile
6
Sa me met le message a bien été envoyé.
Bon j'ai réussi a corriger mon problème
Il fallais allez dans le manager ovh / hébergement / Suivi des Emails / Et activer le messages (qui avaient été bloquer je ne sais pas pourquoi...)
Cette réponse vous a-t-elle aidé ?  
Merci !
Cela faisait 2h que je cherchais et tu as eu la bonne réponse, gloire à toi Chamicki !
lescagot > fazac - 17 mars 2017 à 12:10
tu travailles chez eux aussi ou quoi?
Utilisateur anonyme - 10 mai 2013 à 21:48
Merci énormément chamicki, mais le soucis est que je peut en envoyer mais pas les recevoir..
Je cherche encore la cause du probleme
merci !!!!!!!!!!!!!!!!!
soit je ne sais pas lire, soit l'interface de ovh à changé, car le "suive des mail" n'existe pas.
+4
Utile
2
Bonjour a tous....
Apres avoir pas mal ramé, et ayant tourné sur des forums similaires à celui ci, voici la réponse du moment quant à l'envoi de mails par PHP depuis un hébergement mutualisé chez OVH :

En tete d'un mail PHP sur OVH en mutualisé : (Ne pas mettre d'\r mais bien que des \n)
###############################################################
$entete = "MIME-Version: 1.0\n";
$entete .= "Content-type: text/html; charset=iso-8859-1\n";
$entete .= "From: adresse@domaine.tld <monsite@240gp.ovh.net>\n";
$entete .= "X-Sender: <www.domaine.tld>\n";
$entete .= "X-Mailer: PHP\n";
$entete .= "X-auth-smtp-user: adresse@domaine.tld\n";
$entete .= "X-abuse-contact: adresse@domaine.tld\n";
$entete .= "Reply-to:adresse@domaine.tld ";
###############################################################

Il semblerait que cette entete d'envoi fonctionne chez presque tout le monde :
Gmail -> OK
Yahoo -> OK
Free -> OK
Yopmail -> OK
Orange -> OK
Wanadoo -> OK
La Poste -> OK
Voila -> OK
Caramail / GMX -> OK

Ne fonctionne pas pour :
Hotmail
AOL
(Les mails sont considérés comme du spam et sont détruits directement à l'arrivée, merci pour leur politiques restrictives respectives !!)

Ne fonctionne pas non plus pour les boites de messagerie en Interne (par exemple truc@ma-faculté.fr)

En espérant que cela serve à d'autres personnes....
boablaster 8 Messages postés mercredi 20 mars 2013Date d'inscription 2 juillet 2013 Dernière intervention - 5 avril 2013 à 16:39
quand ça ne marche pas essayez de changer les doubles quote " en simple quote '
ça a réglé mon problème
frangotier 1 Messages postés jeudi 25 juillet 2013Date d'inscription 25 juillet 2013 Dernière intervention - 25 juil. 2013 à 12:09
Merci infiniment, ça marche super !!!
resalut 786 Messages postés vendredi 26 juin 2009Date d'inscription 21 janvier 2010 Dernière intervention - 7 juil. 2009 à 14:01
+2
Utile
et si tu collai le code ...
resalut 786 Messages postés vendredi 26 juin 2009Date d'inscription 21 janvier 2010 Dernière intervention - 8 juil. 2009 à 08:41
+1
Utile
si faut que tu definisse dans ton header le vrai email d'envoi du serveur tu le trouvera dans l'entete d'un mail que tu vas t envoyer sur gmail et dans le message tu clic sur le menu a droite en forme de fleche pointant vers le bas tu fais afficher le texte original et tu récupere le vrai email d'envoi que tu specifiera dans ton header.
Chamicki 525 Messages postés jeudi 11 juin 2009Date d'inscription 20 juillet 2012 Dernière intervention - 7 juil. 2009 à 14:13
0
Utile
mail($adresse,$titre,$message); rien de plus simple !!
resalut 786 Messages postés vendredi 26 juin 2009Date d'inscription 21 janvier 2010 Dernière intervention - 7 juil. 2009 à 14:19
0
Utile
pas dheader ? et vers ki tenvoi ce mail ?
Chamicki 525 Messages postés jeudi 11 juin 2009Date d'inscription 20 juillet 2012 Dernière intervention - 7 juil. 2009 à 16:15
0
Utile
Le header n'est qu'optionel j'ai essayer avec mais sa ne marche pas non. J'ai essayer l'envoi sur un mail hotmail et neuf et statut-quo
resalut 786 Messages postés vendredi 26 juin 2009Date d'inscription 21 janvier 2010 Dernière intervention - 7 juil. 2009 à 19:02
0
Utile
sur hotmail tu dois obligatoirement definir un certains type de headers sinon les mails n arrrive jamais ....
pour savoir si le mail est parti deja tes avec une condition

if(mail($adresse,...,...,....))
{
echo 'c bon';
}
Chamicki 525 Messages postés jeudi 11 juin 2009Date d'inscription 20 juillet 2012 Dernière intervention - 7 juil. 2009 à 22:44
0
Utile
Déjà fait le if et aucune erreur....

Qu'elles conditions sont obligatoire ?
Chamicki 525 Messages postés jeudi 11 juin 2009Date d'inscription 20 juillet 2012 Dernière intervention - 8 juil. 2009 à 08:32
0
Utile
Personne ne sais ?
Chamicki 525 Messages postés jeudi 11 juin 2009Date d'inscription 20 juillet 2012 Dernière intervention - 8 juil. 2009 à 08:55
0
Utile
J'ai pas tout compris là ton explication ...
resalut 786 Messages postés vendredi 26 juin 2009Date d'inscription 21 janvier 2010 Dernière intervention - 8 juil. 2009 à 08:58
0
Utile
tu t envoi un email sur gmail avec mail(blablla....); tu récupere l'adresse d'envoi du mail et tu la rajoute en parametres headers de ton script de mail
Chamicki 525 Messages postés jeudi 11 juin 2009Date d'inscription 20 juillet 2012 Dernière intervention - 8 juil. 2009 à 09:20
0
Utile
OK et pkoi en gmail et pas en hotmail ?
Chamicki 525 Messages postés jeudi 11 juin 2009Date d'inscription 20 juillet 2012 Dernière intervention - 8 juil. 2009 à 15:57
0
Utile
D'après toi cela viendrais des paramètres header alors... est ce que quelqu'un peut confirmer ?
resalut 786 Messages postés vendredi 26 juin 2009Date d'inscription 21 janvier 2010 Dernière intervention - 8 juil. 2009 à 16:11
0
Utile
je te l'ai dis plus haut hotmail bloque les message ne contenant pas ces infos ... ca fait plaisir de t aider toi ...
Chamicki 525 Messages postés jeudi 11 juin 2009Date d'inscription 20 juillet 2012 Dernière intervention - 8 juil. 2009 à 16:15
0
Utile
Ok je vais me créer un compte gmail et tester sa se soir. Je suppose que c'est pareil pour neuf ?
Quel(s) paramètre(s) header sont indispensable, seulement le "From : ......" ou d'autres ?
resalut 786 Messages postés vendredi 26 juin 2009Date d'inscription 21 janvier 2010 Dernière intervention - 9 juil. 2009 à 11:50
0
Utile
perso je fais ca moi

$headers .= "MIME-Version: 1.0 \n";
$headers .= "Content-type: text/html; charset=utf-8 \n";
$headers .= "X-Mailer: PHP\n";
$headers .= "from: xxxx@free.fr\r\nCc:xxxx@free.fr\r\nBcc:xxxx@free.fr";

et ca passe sur hotmail neuf et autres ...
Chamicki 525 Messages postés jeudi 11 juin 2009Date d'inscription 20 juillet 2012 Dernière intervention - 9 juil. 2009 à 11:52
0
Utile
Donc tu reçois une cc à chaque fois ?
resalut 786 Messages postés vendredi 26 juin 2009Date d'inscription 21 janvier 2010 Dernière intervention - 9 juil. 2009 à 11:53
0
Utile
oui ! mais bon j utilise jamais cet email :) o pire test sans moi j'ai galeré pour trouvé pour hotmail mais now c bon
Chamicki 525 Messages postés jeudi 11 juin 2009Date d'inscription 20 juillet 2012 Dernière intervention - 13 juil. 2009 à 12:53
0
Utile
$msg = "Pour confirmer votre inscription veuillez cliquez sur le lien suivant

$recipient = "rumillyfootball@gmail.com"; //On met l'adresse email ou on veut recevoire le mail
$subject = "Confirmation inscription RumillyFootball"; //On met le sujet du mail
$headers .= "MIME-Version: 1.0 \n";
$headers .= "Content-type: text/html; charset=utf-8 \n";
$headers .= "X-Mailer: PHP\n";
$headers .= "from: postmaster@rumillyfootball.fr\r\nCc:postmaster@rumillyfootball.fr\r\nBcc:postmaster@rumillyfootball.fr"; 

 if(mail($recipient, $subject, $msg, $headers))
     {
          echo 'Le message a bien été envoyé';
     }
     else
     {
          echo 'Le message n\'a pu être envoyé';
     } 



Sa ne marche toujours pas ...
Problème mail() chez OVH - page 2