mail () : “sendmail_from” n’est pas défini dans php.ini sur mon serveur apache

Après-midi, j’ai récemment installé mon propre serveur local, apache, mysql et php, individuellement, en opposition avec les produits disponibles tels que WAMP et XAMPP. J’ai cependant rencontré un problème lors de l’utilisation de la fonction mail() dans php. C’est ça:

 mail() [function.mail]: "sendmail_from" not set in php.ini 

J’ai essayé d’entrer dans le fichier php.ini en le configurant mais je n’ai aucun espoir. Je comprends que je vais devoir configurer mon SMTP? Cependant, je n’ai aucune idée de la manière de procéder et je ne veux pas aller de l’avant et essayer sans en avoir préalablement connaissance.

Quelqu’un peut-il me donner des instructions détaillées étape par étape sur la façon dont je peux configurer cela pour que ma fonction mail() dans php fonctionne très bien sur mon serveur local?

Merci d’avance, Rhys

Vous manquez de l’en-tête appliqué à votre message.

Vous pouvez le faire en spécifiant les parameters 4e des en- $headers de la fonction mail() :

 $to = '[email protected]'; $subject = 'the subject'; $message = 'hello'; $headers = 'From: [email protected]' . "\r\n" . 'Reply-To: [email protected]'; mail($to, $subject, $message, $headers); 

Je pense que vous devriez télécharger l’utilitaire sendmail pour envoyer le courrier et il sera très facile à configurer.

Lien de téléchargement Sendmail

  1. téléchargez sendmail.zip et décompressez son contenu
  2. copier sendmail.exe et sendmail.ini dans \usr\lib sur le lecteur sur lequel l’application unix est installée
  3. par exemple. Si votre application est installée dans c:\bugzilla , sendmail.exe et sendmail.ini doivent être copiés dans c:\usr\lib\sendmail.exe et c:\usr\lib\sendmail.ini . configurer le smtp server et le domaine par défaut dans sendmail.ini

ici sendmail.ini dans lequel vous pouvez configurer les parameters de votre serveur de messagerie et sending_from, replymail tout dans un seul fichier.

J’espère que c’est utile.

Merci à tous pour vos réponses. En fin de compte, j’ai compris que j’étais idiot dans le fichier de configuration pour PHP en utilisant une mauvaise syntaxe. Je l’ai connecté avec mon serveur SMTP de travail à la fin, alors tout va bien. Merci pour les réponses.