Envoi de mail par PHP

Envoi de mail par PHP - PHP - Programmation

Marsh Posté le 11-08-2021 à 15:22:07    

Bonjour à tous,
 
Actuellement j'éprouve quelques difficultés à faire fonctionner la fonction mail du PHP.
Je l'utilisais sur deux sites pour être averti quand un visiteur renseignait le formulaire de contact.  
Sur le premier je reçois bien le mail alors que sur le second il n'arrive pas.
A part les données envoyées dans le mail, la syntaxe est la même dans les deux cas.
Voici le code :
$headers .= "Content-Type: text/html; charset=utf-8 ";
$headers .= "MIME-Version: 1.0 ";
mail('xxx@aliceadsl.fr','DEMANDE DE CONTACT FESTILLAC',$sonprenom."    ". $sonnom."   ".$sonmail."   ".$saquest,$headers);  
 
Quelqu'un aurit-il une solution à ce nouveau problème ?
Merci de vos réponses

Reply

Marsh Posté le 11-08-2021 à 15:22:07   

Reply

Marsh Posté le 11-08-2021 à 22:32:50    

Probablement un pb d'authentification sur le serveur smtp. Elle renvoie quel msg d'erreur la fct mail?


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 12-08-2021 à 08:10:45    

Merci Rufo.
La fonction mail ne renvoie aucun message d'erreur. Il ne se passe rien ! Peut-être faut-il lui adjoindre un paramètre ?

Reply

Marsh Posté le 12-08-2021 à 14:30:28    

positionne le reporting error avec la valeur strict pour afficher les erreurs.
Et t'es sûr que mail() ne renvoie pas un code erreur :??:


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 16-08-2021 à 11:38:37    

Oui, Rufo, aucun code d"erreur affiché. En l'état actuel de mon code PHP, je n'ai rien qui traite les erreurs. Ceci explique cela, sans doute.
Pour l'instant je vais temporiser sur la fonction mail qui me semble bien capricieuse. J'aurais besoin d'une formation...
Merci en tout cas d'avoir répondu.
 
 

Reply

Marsh Posté le 16-08-2021 à 16:40:40    

Je connais pas du tout PHP, mais si cette fonction renvoye un code d'erreur au sens classique il faudrait quelque chose comme print mail(...) ou similaire pour l'afficher ce code. Autrement dit il ne faut pas appeller la fonction en contexte void mais soit stocker la valeur retournée (dans une variable) soit l'afficher directement (print/...).

 

Il y a aussi une histoire de paramètre pour dire au "logiciel" (c'est quoi le nom déjà? :o ) PHP d'être plus bavard sur les erreurs, ça revient régulièrement, on doit pouvoir trouver sur le forum (ou sur internet sinon). Par contre à proscrire sur une machine en prod' car ça donne pleins d'infos qui pourraient servir pour une attaque.


Message édité par rat de combat le 16-08-2021 à 16:41:07
Reply

Marsh Posté le 16-08-2021 à 19:38:43    

https://www.php.net/manual/fr/funct [...] orting.php
mettre le level strict :o
https://www.php.net/manual/fr/function.mail
faire un var_dump de ce que retourne mail pour savoir si le mail est parti.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed