La fonction mail() de php fonctionne bizarrement ces derniers temps.
<?php
mail("email@mail.com", "Subject", "Content");
?>
Le script ci-dessus fonctionne si j'utilise "php script.php" en ligne de commande. Cependant, si je crée un lien vers la page ( http://domain.com/script.php ) par le navigateur, le courrier ne sera pas envoyé même si la fonction mail renvoie un résultat positif.
J'ai fait une recherche sur Internet et j'ai trouvé une solution. Il est dit "modifiez le fichier php.ini comme suit".
Changer
sendmail_path = "/usr/sbin/sendmail -t -i"
à
sendmail_path = "/usr/sbin/sendmail -t"
Et cela fonctionne pour moi en ce moment. Quelqu'un sait-il pourquoi la suppression du paramètre -i peut résoudre le problème ? cela se passe bien avec -i depuis quelques mois !