Bonjour,

J'ai le code très simple suivant
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
 
<?php
 
$destinataire = "nom.prenom@wanadoo.fr"; // ici je mets mon adresse pour le test
$objet = "inscription au site de test";
$entetes = "From: TestMail<no_reply@wanadoo.fr>";
$message = "Mail de test";
 
if ( mail($destinataire, $objet, $message, $entetes) )
        {
                echo "<h2>Email semble correctement envoyé</h2>";
        }
        else
        {
                 echo "<h2>Echec de l<92>envoi du mail</h2>";
        }
 
?>
Quand j'execute ce code sur le serveur, je reçois le message d'erreur mais le mail est correctement envoyé...
Pourtant dans la doc je lis :
Valeurs de retour
Retourne TRUE si le mail a été accepté pour livraison, FALSE sinon.
Il est important de noter que ce n'est pas parce que le mail a été accepté pour livraison qu'il arrivera à destination.
Le tutorial Envoyer un mail en php ne donne pas de détails.

Question : Pourquoi mail() renvoie false alors que le mail est bien envoyé (et bien reçu !) ?

D'avance merci,
Philippe.