Envoi de mail par PHP - PHP - Programmation
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?
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 ?
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
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.
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à? ) 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.
Marsh Posté le 16-08-2021 à 19:38:43
https://www.php.net/manual/fr/funct [...] orting.php
mettre le level strict
https://www.php.net/manual/fr/function.mail
faire un var_dump de ce que retourne mail pour savoir si le mail est parti.
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