web-dev-qa-db-fra.com

Quels sont les paramètres php.ini à définir pour l'envoi d'e-mails?

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?

8
pheromix

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]');
11
Jhonathan H.