Je veux envoyer un e-mail à partir de mon code PHP, mais j'ai reçu des messages d'avertissement. Quels sont donc les paramètres php.ini à définir?
Pour vérifier/modifier votre configuration de messagerie PHP:
Ouvrez votre fichier php.ini (si vous ne savez pas où il se trouve, voir ci-dessous) Recherchez la ligne qui lit [fonction de messagerie] Ajoutez/modifiez les détails de votre serveur de messagerie. Il peut s'agir d'un serveur de messagerie local ou du serveur de messagerie de votre FAI. Enregistrez/fermez le fichier php.ini Redémarrez votre serveur Web
Un exemple de ce à quoi pourraient ressembler les paramètres de messagerie lorsque vous ouvrez le fichier php.ini pour la première fois:
[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25
; For Win32 only.
;sendmail_from = [email protected]
; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
;sendmail_path =
Des informations supplémentaires se trouvent dans l'écho de phpinfo()
vous pouvez afficher vos détails de configuration PHP. Vous pouvez le faire en créant un fichier .php avec la ligne suivante: <?php phpinfo(); ?>
. Lorsque vous l'exécutez dans votre navigateur, vous verrez une liste complète des variables de configuration PHP. Recherchez simplement les lignes qui contiennent php.ini et sendmail_path
Pour voir les valeurs que vous devez utiliser.
Une autre idée est que vous pouvez utiliser ini_set()
pour configurer correctement votre paramètre de messagerie comme ceci
Ajoutez le code suivant en haut de votre script de messagerie si votre script de messagerie continue d'échouer.
// Please specify your Mail Server - Example: mail.example.com.
ini_set("SMTP","mail.example.com");
// Please specify an SMTP Number 25 and 8889 are valid SMTP Ports.
ini_set("smtp_port","25");
// Please specify the return address to use
ini_set('sendmail_from', '[email protected]');